日期:2014-05-16  浏览次数:20918 次

linux编译安装mysql源码

1. 安装所需工具:cmake, GNU make, gcc, Perl, libncurses5-dev, bison(可选), chkconfig(可选)
注: 官方说明链接:http://lists.mysql.com/commits/126782 
官方5.5版本参考手册:http://dev.mysql.com/doc/ 

 

=>工具安装: 
cmake 
----没有自己编译安装cmake 
----shell:~$ sudo apt-get install cmake 
GNU make 
----Ubuntu自带 
GCC 
----Ubuntu自带 
Perl 
----Ubuntu自带 
libncurses5-dev (ncurses-devel) 
----若差了这个包,在cmake的时候会报错。 
----Debian/Ubuntu上的包名是libncurses5-dev,RedHat和其他版本对应的是ncurses-devel 
----shell:~$ sudo apt-get install libncurses5-dev 
bison 
----shell:~$ sudo apt-get install bison 
----可选。没有这个工具,在make的时候报出警告。 
chkconfig 
----后面配置mysql服务自启动的时候需要。 
----shell:~$ sudo apt-get install chkconfig 


=>mysql安装: 
解压源代码文件 
----shell定位到源代码文件所在目录 
----解压 
shell:~$ tar zxvf mysql-5.5.8.tar.gz 
cmake操作 
----shell定位到解压出的源代码文件夹目录(文件夹:mysql-5.5.8) 
----cmake执行: 
shell:~$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \
-DMYSQL_DATADIR=/usr/local/mysql /data \
-DSYSCONFDIR=/etc  \
-DWITH_INNOBASE_STORAGE_ENGINE=1  \
-DWITH_ARCHIVE_STORAGE_ENGINE=1  \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1  \
-DWITH_FEDERATED_STORAGE_ENGINE=1  \
-DWITH_PARTITION_STORAGE_ENGINE=1  \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock  \
-DMYSQL_TCP_PORT=3306  \
-DENABLED_LOCAL_INFILE=1  \
-DEXTRA_CHARSETS=all  \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci  \
-DMYSQL_USER=mysql 
注:没有换行。


源代码配置选项说明: 
//mysql安装的主目录,5.5.8版本默认为/usr/local/mysql,所以可以不添加 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
//mysql数据保存的路径,自定义 
-DMYSQL_DATADIR=/