linux升级mysql到 5.7

环境

CentOS 7.3 64位
Mysql 5.6

安装前准备

备份数据库:

mysqldump -uroot -p --all-databases > databases.sql

安装步骤

  1. 添加rpm源
    #下载源
    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    #安装源
    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    #查看仓库
    yum repolist all | grep mysql
    #配置仓库
    yum-config-manager --disable mysql55-community
    yum-config-manager --disable mysql56-community
    yum-config-manager --enable mysql57-community-dmr
    #查看启用的mysql
    yum repolist enabled | grep mysql
  2. 安装mysql5.7
    yum install mysql-server --nogpgcheck
  3. 查看安装结果
    rpm -qa | grep mysql
  4. 重启数据库
    systemctl restart mysqld.service
  5. 可能需要重启机器

问题

问题1:
mysqldump报错:mysqldump: Couldn’t execute ‘SHOW VARIABLES LIKE ‘gtid_mode’’: Table ‘performance_schema.session_variables’ doesn’t exist (1146)

原因:
数据库升级导致

解决:

#强制更新
mysql_upgrade -u root -p --force
#重启mysql
systemctl restart mysqld