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=/<span style="background-color