控制面板 - 帮助中心 - 付款方式 - 常用文档 - 软件下载 -   
服务中心

如何编译安装mysql

 

使用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

7*24小时咨询热线:400-628-6536 0371-86013552 19937165195
传真:0371-86013552-6612 服务邮箱:web@3a88.com 代理邮箱:agent@3a88.com 备案邮箱:beian@3a88.com
运营商:郑州金飞科技有限公司 工商营业执照号:9141010567945717XL
公司地址:郑州高新技术产业开发区木兰里9号1号楼1单元14层310号 邮政编码:450000 豫ICP备12025635号-1 豫公网安备 41010502003077号