如果我们想定制mysql的某些功能,而rpm包安装或者二进制免编译包没有这些功能,那我们就不得不编译安装mysql。
系统平台:RHEL6.6-i386
用到安装包:mysql-5.5.28.tar.gz
下载链接:http://olex.openlogic.com/package_versions/13751/download?package_version_id=7427&path=https%3A%2F%2Folex-secure.openlogic.com%2Fcontent%2Fopenlogic%2Fmysql%2F5.5.28%2Fopenlogic-mysql-5.5.28-all-src-1.zip
创建mysql用户,mysql组。
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
注意:mysql-5.5以后的版本不能使用make编译,只能使用cmake工具编译安装。
cmake指定编译选项的方式不同于make 。
"./configure" 与 "cmake . "相似
"./configure --help " 与 "cmake . -LH "或者" ccmake . "相似
编译安装
chown -R mysql.mysql /mydata/data/
cd mysql-5.5.28
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装目录
-DMYSQL_DATADIR=/mydata/data #数据目录
-DSYSCONFDIR=/etc #配置文件路径
-DWITH_INNOBASE_STORAGE_ENGINE=1 #包含INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 #包含ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 #包含BLACKHOLE存储引擎
-DWITH_READLINE=1 #能够使用load inFile功能批量导入MySQL数据
-DWITH_SSL=system #启用ssl功能
-DWITH_ZLIB=system #使用压缩库
-DWITH_LIBWRAP=0 #MySQL不使用tcp_wrapper实现访问控制
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock #套接字文件路径
make
make install
配置参数
cd /usr/local/mysql
chown -R mysql /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/mydata/data #--user以哪个用户进行初始化操作
--datadir数据目录
cp support-files/mysql.server /etc/init.d/mysqld #提供SysV风格启动脚本
cp support-files/my-large.cnf /etc/my.cnf #主配置文件
chkconfig --add mysqld #加入服务列表
service mysqld start
echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
mysql
安装成功