个人笔记,班门弄斧,有错误请指正,感谢网上的前辈。
第一部分
一、
相关包的下载
zlib(支持压缩的工具) 官方
http://www.zlib.net/
jpeg(支持jpg格式的图片) 官方 ftp://ftp.uu.net/graphics/jpeg
ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
libpng(支持png 格式的图片) 官方 http://www.libpng.org
ftp://ftp.simplesystems.org/pub/ ... ibpng-1.2.34.tar.gz
freetype 官方 http://www.freetype.org
http://download.savannah.gnu.org ... eetype-2.3.5.tar.gz
gd 官方 http://www.libgd.org/
http://www.libgd.org/releases/gd-2.0.35.tar.gz
Curl库 官方 http://curl.haxx.se
http://curl.haxx.se/download/curl-7.18.1.tar.gz
libxml 官方 ftp://xmlsoft.org/libxml2/
ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
libxslt 官方 http://ftp.gnome.org/pub/GNOME/sources/libxslt/
http://ftp.gnome.org/pub/GNOME/s ... bxslt-1.1.22.tar.gz
mysql 官方 http://www.mysql.cn/
http://download.mysql.cn/download_file/gz/5.0/mysql-5.0.22.tar.gz
apache 官方 http://www.apache.org
http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.tar.gz
php 官方 http://www.php.net
http://cn.php.net/distributions/php-5.2.5.tar.bz2
phpmyadmin(MYSQL可视化制作) 官方 http://www.phpmyadmin.net/
http://jaist.dl.sourceforge.net/ ... s-utf-8-only.tar.gz
ZendOptimizer(PHP加速) 官方 www.zend.com
http://downloads.zend.com/optimi ... glibc21-i386.tar.gz
jpeg(支持jpg格式的图片) 官方 ftp://ftp.uu.net/graphics/jpeg
ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
libpng(支持png 格式的图片) 官方 http://www.libpng.org
ftp://ftp.simplesystems.org/pub/ ... ibpng-1.2.34.tar.gz
freetype 官方 http://www.freetype.org
http://download.savannah.gnu.org ... eetype-2.3.5.tar.gz
gd 官方 http://www.libgd.org/
http://www.libgd.org/releases/gd-2.0.35.tar.gz
Curl库 官方 http://curl.haxx.se
http://curl.haxx.se/download/curl-7.18.1.tar.gz
libxml 官方 ftp://xmlsoft.org/libxml2/
ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
libxslt 官方 http://ftp.gnome.org/pub/GNOME/sources/libxslt/
http://ftp.gnome.org/pub/GNOME/s ... bxslt-1.1.22.tar.gz
mysql 官方 http://www.mysql.cn/
http://download.mysql.cn/download_file/gz/5.0/mysql-5.0.22.tar.gz
apache 官方 http://www.apache.org
http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.tar.gz
php 官方 http://www.php.net
http://cn.php.net/distributions/php-5.2.5.tar.bz2
phpmyadmin(MYSQL可视化制作) 官方 http://www.phpmyadmin.net/
http://jaist.dl.sourceforge.net/ ... s-utf-8-only.tar.gz
ZendOptimizer(PHP加速) 官方 www.zend.com
http://downloads.zend.com/optimi ... glibc21-i386.tar.gz
二、
安装Mysql
# tar zxf mysql-5.0.21.tar.gz
# cd mysql-5.0.21
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/
# cd mysql-5.0.21
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/
(
./configure \
--prefix=/opt/mysql \
--with-unix-socket-path=/opt/mysql/tmp/mysql.sock \
--localstatedir=/opt/mysql/database/mysql_data \
--enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-mysqld-user=mysql
编译选项说明:
--prefix=/opt/mysql
:将所有文件安装到
/opt/mysql
目录下
--with-unix-socket-path=/opt/mysql/tmp/mysql.sock
: 指定
MySQL
的
Unix socket
文件存放的目录。
--localstatedir=/opt/mysql/database/mysql_data
指定
mysql
的日志存放位置和数据库位置。
--enable-assembler
:允许使用汇编模式
(
优化性能
)
--with-mysqld-ldflags=-all-static
:服务器使用静态库
(
优化性能
)
--with-mysqld-user=mysql
:指定
MySQL
的运行用户。
其它常用编译选项说明:
--without-server
:仅编译安装客户端工具。
--with-client-ldflags=-all-static
:客户端使用静态库。
--with-charset=
CHARSET
:指定
MySQL
使用的默认字符集。
CHARSET
可以是:
big5
、
cp1251
、
cp1257
、
czech
、
danish
、
dec8
、
dos
、
euc_kr
、
gb2312
、
gbk
、
german1
、
hebrew
、
hp8
、
hungarian
、
koi8_ru
、
koi8_ukr
、
latin1
、
latin2
、
sjis
、
swe7
、
tis620
、
ujis
、
usa7
或
win1251ukr
。如果不指定,默认使用
latin1
。
)
说明:
#prefix=/usr/local/mysql mysql安装的目标目录
#sysconfdir=/etc my.ini配置文件的路径
#localstatedir=/var/lib/mysql 数据库存放的路径
# make
# make install
# groupadd mysql
# useradd mysql -g mysql
# cp support-files/my-medium.cnf /etc/my.cnf
#(这个文件夹是原来编译的目录下的)询问你是否要覆盖时,输入"y"
#/usr/local/mysql/bin/mysql_install_db --user=mysql
# cd /usr/local/mysql 然后设置权限
# chown -R root . #设定root能访问/usr/local/mysql
# chown -R mysql /var/lib/mysql #设定mysql用户能够访问/var/lib/mysql
# chgrp -R mysql /usr/local/mysql #设定mysql组能访问/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql & #安全启动mysql
#如果这里没什么问题的话,应该是可以了,安装好了。
说明:
#prefix=/usr/local/mysql mysql安装的目标目录
#sysconfdir=/etc my.ini配置文件的路径
#localstatedir=/var/lib/mysql 数据库存放的路径
# make
# make install
# groupadd mysql
# useradd mysql -g mysql
# cp support-files/my-medium.cnf /etc/my.cnf
#(这个文件夹是原来编译的目录下的)询问你是否要覆盖时,输入"y"
#/usr/local/mysql/bin/mysql_install_db --user=mysql
# cd /usr/local/mysql 然后设置权限
# chown -R root . #设定root能访问/usr/local/mysql
# chown -R mysql /var/lib/mysql #设定mysql用户能够访问/var/lib/mysql
# chgrp -R mysql /usr/local/mysql #设定mysql组能访问/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql & #安全启动mysql
#如果这里没什么问题的话,应该是可以了,安装好了。
如果要使用本地的客户端工具,并且不想每次都输入完整路径,就需要设置
PATH
变量。
export PATH=$PATH:/opt/mysql/bin
设置mysql开机自启动:
# cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on #设置开机启动mysqld服务
# cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on #设置开机启动mysqld服务
三、
———————————————————————————————————————
# /usr/local/mysql/bin/mysqladmin -u root password 123456 #修改数据库root用户密码为123456
# mysql -u root -p
Enter password: #输入你刚才设置mysql root的管理密码
备份数据库:
mysqldump这个命令用于备份mysql:mysqldump -u root -p 数据库名 > 备份路径
如: mysqldump -u root -p mysql > /root/cc.sql
输入密码
注意备份数据库要以管理员身份
导入数据库:
mysql -u root -p 数据库名 < 数据库文件
输入密码
修复、检查和优化.ism后缀的数据库文件:
isamchk
用来修复.myi后缀的数据库文件:
myisamchk /var/lib/mysql/mysql/*.MYI 检查msyql数据库中所有的.MYI文件
如果有问题用-r参数来修复
myisamchk -r /var/lib/mysql/mysql/*.MYI
显示用户选择的数据库和表:mysqlshow
mysqlshow -u root -p 数据库名
mysql的一些常用命令:
1、显示数据库列表。
格式:show databases;
2、显示库中的数据表:
格式:use mysql;show tables;
3、建库:
格式:create database 库名;
4、显示数据表的结构:
格式:describe/desc 表名;
5、建表:
格式:use 库名;create table 表名 (字段设定列表);
mysql> use testdb;
mysql> create table user
-> (
-> userid int not null,
-> username varchar(20) not null,
-> password varchar(50) not null,
-> email varchar(50),
-> primary key (userid)
-> );
6、删库和删表:
格式:drop database 库名; drop table 表名;
7、删除表中记录清空:
格式:delete from 表名 where 条件;
delete from dtgrp where dt_id>=551801;
delete from systerm where term_id>551801 and term_id<5518120;
8、查询表中的记录:
格式:select * from 表名 where 条件;
9、插入字段:
insert into dtgrp values ('6572002','1');
10、更新字段:
格式:update 表名 set 列名1=值,列名2=值,... where 条件;
update systerm set term_id="2008001" where term_type="M";
11、将文件数据导入到数据库中
注意:文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 \n 来代替
数据传入命令
load data local infile "文件名" into table 表名;
load data local infile "c:\\data.txt" into table user;
数据传出命令
select * from 表名 into outfile "文件名";
mysql的导入 mysql -u root -p 密码 库名< 要导入的库名.sql
mysql的导出 mysqldump -u root -p 密码 库名> 要保存的库名.sql
整个mysql数据库的备份 mysqldump -u root -p 密码 -A >all.sql
———————————————————————————————————————
# /usr/local/mysql/bin/mysqladmin -u root password 123456 #修改数据库root用户密码为123456
# mysql -u root -p
Enter password: #输入你刚才设置mysql root的管理密码
备份数据库:
mysqldump这个命令用于备份mysql:mysqldump -u root -p 数据库名 > 备份路径
如: mysqldump -u root -p mysql > /root/cc.sql
输入密码
注意备份数据库要以管理员身份
导入数据库:
mysql -u root -p 数据库名 < 数据库文件
输入密码
修复、检查和优化.ism后缀的数据库文件:
isamchk
用来修复.myi后缀的数据库文件:
myisamchk /var/lib/mysql/mysql/*.MYI 检查msyql数据库中所有的.MYI文件
如果有问题用-r参数来修复
myisamchk -r /var/lib/mysql/mysql/*.MYI
显示用户选择的数据库和表:mysqlshow
mysqlshow -u root -p 数据库名
mysql的一些常用命令:
1、显示数据库列表。
格式:show databases;
2、显示库中的数据表:
格式:use mysql;show tables;
3、建库:
格式:create database 库名;
4、显示数据表的结构:
格式:describe/desc 表名;
5、建表:
格式:use 库名;create table 表名 (字段设定列表);
mysql> use testdb;
mysql> create table user
-> (
-> userid int not null,
-> username varchar(20) not null,
-> password varchar(50) not null,
-> email varchar(50),
-> primary key (userid)
-> );
6、删库和删表:
格式:drop database 库名; drop table 表名;
7、删除表中记录清空:
格式:delete from 表名 where 条件;
delete from dtgrp where dt_id>=551801;
delete from systerm where term_id>551801 and term_id<5518120;
8、查询表中的记录:
格式:select * from 表名 where 条件;
9、插入字段:
insert into dtgrp values ('6572002','1');
10、更新字段:
格式:update 表名 set 列名1=值,列名2=值,... where 条件;
update systerm set term_id="2008001" where term_type="M";
11、将文件数据导入到数据库中
注意:文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 \n 来代替
数据传入命令
load data local infile "文件名" into table 表名;
load data local infile "c:\\data.txt" into table user;
数据传出命令
select * from 表名 into outfile "文件名";
mysql的导入 mysql -u root -p 密码 库名< 要导入的库名.sql
mysql的导出 mysqldump -u root -p 密码 库名> 要保存的库名.sql
整个mysql数据库的备份 mysqldump -u root -p 密码 -A >all.sql
———————————————————————————————————————
(未完待续……)