编译安装mysql-5.5.3

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

wKiom1RYIjLgngmcAAL6oUmDnhg403.jpg

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

wKioL1RYI0-xQMkzAAG3S-z6GkI310.jpgwKiom1RYJeKgHDFmAAGQneHxJok321.jpg

注:在编译安装过程中出现过几次错误,需要安装不同的包,总结安装的包如下:

wKioL1RYM7GAu6dKAAF2HEik6pc246.jpg

wKioL1RYM_uylyEbAAGT270padQ758.jpg

出现以上错误使用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

wKioL1RYNuWyyYwuAAPB1GPiAA8632.jpg

4、创建存储数据的目录并修mysql目录的属组为mysql:

wKioL1RYORjjoqFCAAQCu17iqOM039.jpg

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/ #初始化

wKiom1RYOd2CsMLOAANrs-DY_2U358.jpg

6、提供mysql服务启动脚本:

要给予脚本执行权限,负责无法启动:

[root@localhost mysql]# chmod  +x /etc/rc.d/init.d/mysqld

wKioL1RYOuTDot3aAACX04W3Xmk179.jpg


7、提供mysql配置文件:

wKioL1RYO8mi0kAhAABZaNFwoXQ823.jpg

wKiom1RYOzTA6KxrAAAszkDe6wc194.jpg

注:thread_concurrency = 4 是为物理CPU核心数的2倍,数8核心16线程的CPU要写16

8、启动服务、配置命令路径并连接mysql测试:

wKiom1RYPJvSFfKeAAG0YTGGN24773.jpg

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” 博客,转载请与作者联系!

你可能感兴趣的:(编译安装,mysql--5.5.3)