mysql从5.5版本以后基于cmake方式编译安装,而不是之前的make,因此要先安装好cmake,并把开发包组全部安装好:
1、先准备安装环境:
#cmake下载地址:http://pkgs.fedoraproject.org/repo/pkgs/cmake/cmake-2.8.12.1.tar.gz/9d38cd4e2c94c3cea97d0e2924814acc/
[root@localhost ~]# yum groupinstall -y 'Desktop Platform' 'Desktop Platform Development' 'Development tools'
[root@localhost ~]# tar xf cmake-2.8.12.1.tar.gz
[root@localhost ~]# cd cmake-2.8.12.1
[root@localhost cmake-2.8.12.1]# ./bootstrap
[root@localhost cmake-2.8.12.1]# make && make install
2、编译安装mysql-5.5.3
命令:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
注:在编译安装过程中出现过几次错误,需要安装不同的包,总结安装的包如下:
出现以上错误使用yum命令安装ncurses-devel和openssl包
yum install ncurses-devel openssl*
然后删除CMakeCache.txt文件再重新编译即可
[root@localhost mysql-5.5.33]# rm CMakeCache.txt -y
3、make和make install
4、创建存储数据的目录并修mysql目录的属组为mysql:
5、初始化mysql并确认是否初始化成功:
[root@node9 mysql-5.5.33]# cd /usr/local/mysql #进入到mysql编译的目标目录:
[root@node9 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data/ #初始化
6、提供mysql服务启动脚本:
要给予脚本执行权限,负责无法启动:
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
7、提供mysql配置文件:
注:thread_concurrency = 4 是为物理CPU核心数的2倍,数8核心16线程的CPU要写16
8、启动服务、配置命令路径并连接mysql测试:
10、配置mysql命令路径和帮助文档:
[root@localhost bin]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin/:$PATH #加一行编译后的mysql的bin路径即可
[root@localhost bin]# vim /etc/man.config
MANPATH /usr/local/mysql/man #加一行编译后的mysql帮助文档路径即可
总结:编译过程中可能会出现不同的错误提示,要根据不同提示分析出相应的解决方法,google一般都能找到相应的方法,所以要根据不同的提示在Google搜索。
本文出自 “Linux” 博客,转载请与作者联系!