1 依赖文件和软件
cmakemysql-5.7.20
boost_1_59_0.tar.gz
ncurses
ncurses-devel
bison
gcc-c++
gcc
2 编译
2.1 新建一个子目录,用于存放编译产生的中间文件。/root/mysql是我的boost_1_59_0.tar.gz存放位置
mkdir bld&&cd bld
cmake -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/root/mysql ..
mkdir bld&&cd bld
cmake -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/root/mysql ..
2.2 执行编译
make
3 安装
3.1 make install该命令把mysql安装到默认的位置/usr/local/mysql,如果想安装到其它位置可以使用DESTDIR参数,例如:
make install DESTDIR="/opt/mysql"。(最好选择默认位置,改变位置会有其它的问题出现,暂时没有去解决)
3.2 useradd mysql
创建一个mysql用于来启动mysql,此举是为了限制mysql的权限,防止mysql访问系统文件
3.3 bin/mysqld --initialize --user=mysql
执行初始化,初始化成功后会生成一个初始密码,用户首次访问mysql服务需要修改初始密码
3.4 bin/mysql_ssl_rsa_setup
生成ssl证书,提供mysql的安全性
3.5 bin/mysqld_safe --user=mysql &
后台运行mysql服务
3.6 cp support-files/mysql.server /etc/init.d/mysql.server
可选步骤,该步的目的是把mysql服务加入到系统服务中,从而可以使用service命令查看服务状态
3.7 bin/mysql -u root -p
登录mysql,此处密码是3.3步骤生成的初始密码,登录成功后要使用ALTER USER语句修改初始密码,否则无法进行任何的操作。我是使用下面的命令把密码修改为123456
alter user 'root'@'localhost' identified by '123456';:
4 打包
make package5 附
boost_1_59_0.tar.gz
点击打开链接 提取码 twmc