记一次MYSQL升级到5.7

ADMIN mysql , kangle 2018-11-21 04:03:02 1375 次浏览 0条评论

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