Centos下mysql5.6/5.7的编译安装与启动

在前面的文章中;
介绍了nginx和php的编译安装; 这里我们介绍一下mysql的编译安装。

在进行编译安装之前,我们需要的一些安装依赖库包和其他依赖的扩展库,
当直接编译安装失败时,有时就是因为 依赖包的缺失。

yum -y install make cmake gzip gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools

创建mysql用户组

[root@bogon ~]# groupadd mysql
[root@bogon ~]# useradd -g mysql mysql
[root@bogon ~]# mkdir /usr/local/webserver/mysql
[root@bogon ~]# mkdir /usr/local/webserver/mysql/data

一、5.6.40的编译安装

1、进入src目录,下载mysql
下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz

[root@bogon ~]# cd /usr/local/src/
[root@bogon src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz

2、解压安装包

[root@bogon src]# tar zxvf mysql-5.6.40.tar.gz

3、进入安装包目录

[root@bogon src]# cd mysql-5.6.40

4、编译安装(/usr/local/webserver/mysql 为编译安装目录可根据自己需求更改)

[root@bogon mysql-5.6.40]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/webserver/mysql/mysql.sock -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
[root@bogon mysql-5.6.40]# make && make install

5、对相应的目录进行授权

[root@bogon mysql-5.6.40]# chown -R mysql:mysql /usr/local/webserver/mysql
[root@bogon mysql-5.6.40]# chown -R mysql:mysql /usr/local/webserver/mysql/data

因为我没有使用 /ect/my.cnf 文件,所以我们对该文件重命名

[root@bogon mysql-5.6.40]# cd /ect
[root@bogon mysql-5.6.40]# mv my.cnf my_beifen.cnf

当然你也可以使用 /ect/my.cnf 文件,这样我们就需要根据此文件,
进行创建文件及目录,并对相应的文件及目录授权

6、编译安装成功后,我们需要执行初始化配置脚本

[root@bogon mysql-5.6.40]# cd /usr/local/webserver/mysql
[root@bogon mysql]# scripts/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql

7、拷贝启动脚本并启动

[root@bogon mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bogon mysql]# ln -s /usr/local/webserver/mysql/bin/* /usr/bin/
[root@bogon mysql]# chkconfig mysqld on
[root@bogon mysql]# service mysqld start

(如果mysql启动失败,大多数是因为相应的目录没有权限,这时进行授权就可以了),下面直接使用

mysql -u root -p

就可以登录了,5.6的版本初始化密码为空

二、5.7.20的编译安装

1、进入src目录,下载mysql
下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz MySQL5.7在安装时需要boost库,在这里也需要安装,只需解压即可。
但是要注意boost软件的版本,不要选错版本,与MySQL5.7相对应的版本是boost_1_59_0。

[root@bogon ~]# cd /usr/local/src/
[root@bogon src]# wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
[root@bogon src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

2、解压安装包

[root@bogon src]# tar zxvf boost_1_59_0.tar.gz
[root@bogon src]# cp -r boost_1_59_0 /usr/local/boost
[root@bogon src]# tar zxvf mysql-5.7.20.tar.gz

3、进入安装包目录

[root@bogon src]# cd mysql-5.7.20

4、编译安装(/usr/local/webserver/mysql 为编译安装目录可根据自己需求更改)

[root@bogon mysql-5.7.20]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/webserver/mysql/mysql.sock -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
[root@bogon mysql-5.7.20]# make && make install

5、对相应的目录进行授权

[root@bogon mysql-5.7.20]# chown -R mysql:mysql /usr/local/webserver/mysql
[root@bogon mysql-5.7.20]# chown -R mysql:mysql /usr/local/webserver/mysql/data

因为我没有使用 /ect/my.cnf 文件,所以我们对该文件重命名

[root@bogon mysql-5.7.20]# cd /ect
[root@bogon mysql-5.7.20]# mv my.cnf my_beifen.cnf

当然你也可以使用 /ect/my.cnf 文件,这样我们就需要根据此文件,
进行创建文件及目录,并对相应的文件及目录授权

6、编译安装成功后,我们需要执行初始化配置脚本

[root@bogon mysql-5.7.20]# cd /usr/local/webserver/mysql
[root@bogon mysql]# bin/mysqld --initialize --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql
[root@bogon mysql]# bin/mysql_ssl_rsa_setup

(注意在执行 bin/mysqld 时将生成 mysql root用户的密码) 冯奎博客 7、拷贝启动脚本并启动

[root@bogon mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bogon mysql]# ln -s /usr/local/webserver/mysql/bin/* /usr/bin/
[root@bogon mysql]# chkconfig mysqld on
[root@bogon mysql]# service mysqld start
[root@bogon mysql]# systemctl start mysqld

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论