Centos7 Mysql5.6升级至5.7

1.查看需要卸载的部分

rpm -qa |grep -i mysql
图片[1]-Centos7 Mysql5.6升级至5.7-阿宅学院

开始卸载

yum remove mysql-community-release mysql-community-server mysql-community-common mysql-community-libs mysql-community-client

清理文件:

find / -name mysql

2.开始安装

安装新版mysql

下载并安装源:

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmyum localinstall mysql57-community-release-el7-7.noarch.rpm
yum install -y mysql-server
图片[2]-Centos7 Mysql5.6升级至5.7-阿宅学院

3.安装完成并确认版本

mysql --version

4.恢复数据库数据

遇到的问题

1.MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 cat 命令查看,找 password 关键字

grep 'temporary password' /var/log/mysqld.log
图片[3]-Centos7 Mysql5.6升级至5.7-阿宅学院

不过使用该临时密码登录的时候却出错了.

解决办法:

1.修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证

2.重启 mysqld 服务:

systemctl restart mysqld

3.使用 root 用户登录到 mysql:

mysql -u root

4.切换到mysql数据库,更新user表:

update user set authentication_string = password('新密码'), password_expired = 'N', password_last_changed = now() where user = 'root';

5.退出 mysql,编辑/etc/my.cnf文件,删除skip-grant-tables=1的内容并重启mysqld服务


    © 版权声明
    THE END
    支持博主,更新加速
    点赞3赞赏 分享
    勋章统计

    评论一下 抢沙发

    请登录后发表评论

      请登录后查看评论内容