MySQL入门教程(1)如何编译安装MySQL 5.6
建议移步:【MySQL运维】MySQL 5.7 多种安装方式教程
一、编译安装MySQL 5.6
1、在进行编译安装的时候已经不再是传统的configure && make && make install,下载源码包后可以看到已经没有configure文件存在,取而代之的是使用cmake工具进行编译安装,所以首先要通过yum来安装cmake工具。
2、在源码包目录中使用cmake编译安装mysql,指定选项的方式有一点变化
cmake . #代表按照默认配置安装
通常情况使用源码包都是需要自定义一些参数的,所以默认安装是远远不够的,使用-D选项就可以加上自己想要的功能,例如指定一个安装路径,注意大小写
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
关于cmake时有哪些参数和具体作用,可以参考官方文档,有详细的说明(http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html)
编译过程中如果遇到“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,代表编译成功
3、接着再执行make && make install进行正式编译安装,过程比较漫长,左侧可以看到一个百分比进度条
4、安装好了后会在安装路径中生成一系列脚本和配置文件,将support-files目录里的配置文件和启动脚本cp到指定目录
cp mysql.server /etc/init.d/mysqld cp my-default.cnf /etc/my.cnf
5、修改my.cnf做配置,这里是为了测试只修改了datadir和basedir,生产环境中会有很多参数要填写
6、接下来运行自带的初始化脚本mysql_install_db来创建默认数据库,脚本在安装目录中的scripts目录中(5.7版本中不再是该脚本,可自行百度)
./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --no-defaults
执行安装脚本后,在数据存放目录中会生成一些默认的库和表文件,如果运行完毕后没有创建默认数据库目录说明没有执行成功,可在错误日志中查看原因
7、最后启动mysql服务
service mysqld start
8、MySQL安装完毕后的安全与优化设定
(1)设置root用户密码,参考本站文章《MySQL设置或修改root密码的几种方法》
(2)删除匿名用户
mysql > drop user ' '@'localhost';
上面两步可以通过自带的mysql_secure_installation脚本完成
(3)关闭主机名反向解析功能
评论