记一次MYSQL升级到5.7
QQ反馈群:1065433015
先安装Mysql核心包
wget http://down.hlwidc.com/mysql57-community-release-el6-7.noarch.rpm -O mysql57-community-release-el6-7.noarch.rpm rpm -ivh mysql57-community-release-el6-7.noarch.rpm
如果出现以下错误:
error: Failed dependencies: mysql-community-release conflicts with mysql57-community-release-el6-7.noarch
用以下代码查看已安装的Mysql
rpm -qa | grep mysql
结果是:
mysql-community-common-5.6.42-2.el6.x86_64 mysql-community-client-5.6.42-2.el6.x86_64 mysql-community-release-el6-5.noarch #注意下这个,mysql-community-release-开头的,后面可能不一样 php-mysql-5.3.3-49.el6.x86_64 mysql-community-libs-5.6.42-2.el6.x86_64 mysql-community-libs-compat-5.6.42-2.el6.x86_64 mysql-community-server-5.6.42-2.el6.x86_64
卸载掉mysql-community-release-el6-5.noarch 以上和面获取的一样,文件名可能不一样
rpm -e --nodeps mysql-community-release-el6-5.noarch
再重复第一步安装 先安装Mysql核心包,安装完成再升级下Mysql
yum -y update mysql mysql-server
升级完成后升级数据库文件,要两个窗口,一个窗口执行
mysqld --skip-grant-tables
如果提示:Please read "Security" section **** 就执行
mysqld --skip-grant-tables --user=root
如果再提示 [ERROR] You have enabled the binary log, but you haven't provided the mandatory server
在设置bin log日志的时候,没有设置server_id参数。server-id参数用于在复制中,为主库和备库提供一个独立的ID,以区分主库和备库;开启二进制文件的时候,需要设置这个参数
打开mysql配置文件
vi /etc/my.cnf
在[mysqld]下面增加
server-id=1
保存后再执行
mysqld --skip-grant-tables --user=mysql
启动过程后会卡在运行中,在第二个窗口中执行
mysql_upgrade chown -R mysql.mysql /var/lib/mysql chown -R mysql.mysql /var/lib/mysql/mysql
执行完成后重启Mysql
service mysqld restart
查看Mysql版本
mysql --version