注意:MySQL5.7.17安装跟MySQL5.6版本略有不同之处
1)需要安装boot:从MySQL5.7.5开始boost库是必需的
2)初始化也有不同之处
部署环境:
操作系统:Centos6.6 x64
MySQL版本:5.7.17
boost包:boot_1_59_0.tar
@设置MySQL用户和组
# groupadd mysql
# useradd -r -g mysql mysql
一、安装前准备
1)安装cmake:从MySQL5.5起,MySQL源码安装开始使用cmake,设置源码编译配置脚本。
# tar -xzvf cmake-2.8.10.2.tar.gz
# cd cmake-2.8.10.2
# ./configure
# make && make install
2)安装bison-2.5.tar.gz
# tar -xzvf bison-2.5.tar.gz
# cd bison-2.5
# ./configure
# make && make install
3)安装ncurses-5.8.tar.gz
# tar -xzvf ncurses-5.8.tar.gz
# cd ncurses-5.8
# ./configure
# make && make install
4)安装boost
# mkdir /usr/local/boost
# tar -zxf boost_1_59_0.tar.gz -C /usr/local/boost
二、安装MySQL
# tar -zxvf mysql-5.7.18.tar.gz
# cd mysql-5.7.18
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.7.18 -DWITH_BOOST=/usr/local/boost
# make && make install
三、配置
1)修改文件权限
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data
2)初始化数据库
/usr/local/mysql/bin/mysqld --initialize-insecure--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/data
注:之前的版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃。--initialize会生成一个随机密码(mkmfkvnkdn),而--initialize-insecure不会生成随机密码,初始化时--datadir目标目录下不能有数据文件。
3)复制MySQL服务启动脚本及加入PATH路径/etc/profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
4)复制mysql 服务启动配置文件
# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod a+x /etc/init.d/mysqld
5)启动mysql服务并加入开机自启动
# service mysqld start
# chkconfig --level 35 mysqld on
6)检测MySQL服务是否启动
# netstat -tulnp |grep 3306
7)修改密码
# mysql -uroot -p
# UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;