Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程

2019-10-12 14:55:39于丽

三 安装mysql

1. 版本选择

在安装之前必须明白一件事情,mysql有很多种安装方式,每种不一样,不要弄混了。

比如源码编译安装(mysql-5.7.17.tar.gz),二进制安装(mysql-5.7.17-linux-glibc2.5-i686.tar),nmp安装(最简单的)。这里我们用源码自己编译安装。

2. 准备编译环境

# yum groupinstall “Server Platform Development” “Development tools” -y
# yum install cmake -y

cmake在现在的版本是必须要安装的,你可以下载camke之后编译,也可以直接yum安装。接下来的编译过程如果报错缺少什么就补什么。

3. 准备mysql数据库存放目录

# mkdir /mnt/data
# groupadd -r mysql
# useradd -r -g mysql -s /sbin/nologin mysql
# id mysql

4. 更改数据目录权限。

# chown -R mysql:mysql /mnt/data

5. 下载并解压编译官网下载的稳定版的源码包。

在下载的时候注意一下版本,下载对应的版本。我们源码编译,要下载长这样的安装包:mysql-5.7.17.tar.gz,同时在安装的时候我们需要boost库,5.7需要1.59版本的库;你可以下载boost库然后编译boost库,或者像我一样,下载带有boost库的mysql版本。

开始解压编译:

# tar xvf mysql-boost-5.7.17.tar.gz -C /usr/local/src
# cd /usr/local/src/mysql-5.7.17
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/mnt/data 
-DSYSCONFDIR=/etc 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DWITH_SSL=system 
-DWITH_ZLIB=system 
-DWITH_LIBWRAP=0 
-DMYSQL_TCP_PORT=3306 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci
-DDOWNLOAD_BOOST=1 
-DWITH_BOOST=/usr/local/mysql/boost/boost_1_59_0 
# make && make install

6. 修改安装目录的权限属组

# chown -R mysql:mysql /usr/local/mysql/

7. 初始化数据库。

# /usr/local/mysql/bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/mnt/data/

需要注意这里是mysql5.7的初始化命令,而5.7以下的都是用:

# /usr/local/mysql/scripts/mysql_install_db –user=mysql –datadir=/mnt/data/

在初始化成功之后,5.7的initial命令会产生一个随机的root登录密码,你要用这个密码登录,然后修改(必须修改生成的随机密码不然无法后续操作)。在最后有一个类似这样的密码:

8. 复制配置文件

# cp support-files/my-default.cnf /etc/my.cnf