Centos6.8升级mysql5.7

接上篇升级PHP,本篇介绍升级mysql5.7。

以防万一,先备份数据库

mysqldump -u root -p --all-databases > databases.sql

停止mysql服务

service mysqld stop

卸载旧版mysql

yum remove mysql mysql-*

检查是否还有残留

yum list installed | grep mysql

之后下载rpm包

wget http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

安装rpm包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

之后安装mysql服务

yum install mysql-community-server

安装完成,开启mysql

service mysqld start

启动之后可以吧备份的数据库导入

在mysql命令行下执行source  /XX/databases.sql;

等待执行完成,不过这里有个问题。就是因为mysql5.1和5.7由于user表变动了,所以全部导入之后,发现重启启动不了。最后我得解决办法是:全部导入之后,把新的名字为mysql的数据库导入到服务器中,这种方法很愚蠢,但由于时间关系,就这么搞了。之后重启成功,配置权限之后,完美运行。

可以在/var/log/mysql.log下找到初始密码。如果不想输,可以直接修改/etc/my.cnf文件,在最后一行添加skip-grate-tables

重启mysql服务

service mysqld restart

进入mysql更改密码update user set authentication_string=password('123456') where user='root' ;

执行上面语句密码就更改为了123456;

之后删除/etc/my.cnf中的skip-grant-tables语句,重启mysql。

至此,完成。

posted @ 2021-05-08 15:49  热爱交流的程序员  阅读(173)  评论(0)    收藏  举报