一、编译安装MySQL 5.6

1、在进行编译安装的时候已经不再是传统的configure && make && make install,下载源码包后可以看到已经没有configure文件存在,取而代之的是使用cmake工具进行编译安装,所以首先要通过yum来安装cmake工具。

sysbench mysql编译 mysql编译安装_编译安装

2、在源码包目录中使用cmake编译安装mysql,指定选项的方式有一点变化

cmake . #代表按照默认配置安装

通常情况使用源码包都是需要自定义一些参数的,所以默认安装是远远不够的,使用-D选项就可以加上自己想要的功能,例如指定一个安装路径,注意大小写

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

sysbench mysql编译 mysql编译安装_sysbench mysql编译_02

编译过程中如果遇到“remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel”,需要先安装ncurses-devel,安装好了后删除CMakeCache.txt再重新执行编译,结束编译后如果有看到如图两个done,代表编译成功

sysbench mysql编译 mysql编译安装_MySQL cmake教程_03

3、接着再执行make && make install进行正式编译安装,过程比较漫长,左侧可以看到一个百分比进度条

sysbench mysql编译 mysql编译安装_编译安装_04

4、安装好了后会在安装路径中生成一系列脚本和配置文件,将support-files目录里的配置文件和启动脚本cp到指定目录

cp mysql.server /etc/init.d/mysqld

cp my-default.cnf /etc/my.cnf

5、修改my.cnf做配置,这里是为了测试只修改了datadir和basedir,生产环境中会有很多参数要填写

sysbench mysql编译 mysql编译安装_mysql_05

6、接下来运行自带的初始化脚本mysql_install_db来创建默认数据库,脚本在安装目录中的scripts目录中(5.7版本中不再是该脚本,可自行百度)

./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --no-defaults

执行安装脚本后,在数据存放目录中会生成一些默认的库和表文件,如果运行完毕后没有创建默认数据库目录说明没有执行成功,可在错误日志中查看原因

sysbench mysql编译 mysql编译安装_MySQL_06

7、最后启动mysql服务

service mysqld start

8、MySQL安装完毕后的安全与优化设定

(1)设置root用户密码,参考本站文章《MySQL设置或修改root密码的几种方法》

(2)删除匿名用户

mysql > drop user ' '@'localhost';

上面两步可以通过自带的mysql_secure_installation脚本完成

(3)关闭主机名反向解析功能