请选择 进入手机版 | 继续访问电脑版
在线投稿 文字标题 文字标题 文字标题 文字标题 文字标题
切换皮肤
MySQL基础教程(1)使用cmake编译安装MySQL5.6教程
写在前面的话
MySQL从5.5版本开始,默认引擎由MyISAM改为了InnoDB,通过SHOW ENGINES;命令可以查看

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

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

  1. cmake .  #代表按照默认配置安装
复制代码


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


  1. cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
复制代码


关于cmake时有哪些参数和具体作用,可以参考官方文档,有详细的说明(http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html e39c1451879848.png
编译过程中如果遇到“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到指定目录

  1. cp mysql.server /etc/init.d/mysqld
  2. cp my-default.cnf /etc/my.cnf
复制代码


5、修改my.cnf做配置,这里是为了测试只修改了datadir和basedir,生产环境中会有很多参数要填写
6、接下来运行自带的初始化脚本mysql_install_db来创建默认数据库,脚本在安装目录中的scripts目录中(5.7版本中不再是该脚本,可自行百度)

  1. ./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --no-defaults
复制代码


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

  1. service mysqld start
复制代码



8、MySQL安装完毕后的安全与优化设定
(1)设置root用户密码,参考本站文章《MySQL设置或修改root密码的几种方法
(2)删除匿名用户

  1. mysql > drop user ' '@'localhost';
复制代码



上面两步可以通过自带的mysql_secure_installation脚本完成
(3)关闭主机名反向解析功能


回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.