三 安装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








