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。
至此,完成。

浙公网安备 33010602011771号