您的位置:首页 > 运维架构 > Linux

在CentOS7上编译安装mysql-5.7.20

2018-01-02 20:54 441 查看

1 依赖文件和软件

cmake

mysql-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 ..

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 package

5 附

boost_1_59_0.tar.gz

点击打开链接 提取码 twmc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql linux centos