使用rpm包,或者apt-get、yum等方式安装MySQL已经很方便了,不过我还是更喜欢编译安装。编译安装的好处:平台无关、安装的MySQL目录独立(方便清楚),据说有更好的性能和平台耦合。缺点,编译安装较慢(不过现在8核CPU编译起来也很快了)。
1. MySQL编译参数
常用的参数有:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
-fno-exceptions -fno-rtti" ./configure \
--prefix=/data/mysql --with-extra-charsets=latin1,gbk,utf8 \
--with-plugins=partition,heap,innobase,myisam,myisammrg,csv \
--enable-assembler
make
make install
2. 多任务编译
可以通过 -j 参数指定编译使用的进程数,以下是对比测试:
$date && make > make.log 2>&1 && date
Fri Apr 16 16:32:00 CST 2010
Fri Apr 16 16:39:37 CST 2010
$date && make -j 8 > make.log 2>&1 && date
Fri Apr 16 16:27:10 CST 2010
Fri Apr 16 16:28:30 CST 2010
$date && make -j 15 > make.log 2>&1 && date
Fri Apr 16 16:50:23 CST 2010
Fri Apr 16 16:51:41 CST 2010
一个完整的编译例子
# # # 新建运行MySQL的用户
groupadd dba
useradd -g dba mysql
cp mysql-5.0.86.tar.gz /home/mysql/
chown -R mysql:dba /home/mysql/mysql-5.0.86.tar.gz
# # # 开始编译、安装
su - mysql
tar zxvf /home/mysql/mysql-5.0.86.tar.gz
cd mysql-5.0.86
./configure \
--prefix=/home/mysql/mysql --with-extra-charsets=latin1,gbk,utf8 \
--with-plugins=partition,heap,innobase,myisam,myisammrg,csv
make -j 8 && make install #-j 表示希望使用cpu核数
# # # 建立配置文件
cd /home/mysql/mysql
su - root
cp mysql/share/mysql/my-medium.cnf /etc/my.cnf
chown -R mysql:dba /etc/my.cnf
# # # 修改配置文件 配置数据文件、日志的路径
su - mysql
vi /etc/my.cnf
basedir = /home/mysql/mysql
datadir = /home/mysql/mysql/data
socket = /home/mysql/mysql/run/mysql.sock
log-error = /home/mysql/mysql/log/alert.log
log_slow_queries = /home/mysql/mysql/log/slow.log
mkdir log run data tmp
# # # 初始MySQL配置表(用户表 权限表等)
./bin/mysql_install_db --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data --user=mysql --force
# # # 启动MySQL
./bin/mysqld_safe &
更新时间:2012-8-2