mysql 升级 5.1 升级5.7

不能从5.1 升级到 8.0版本

可以从5.1 升级到5.7版本 能修补大部分漏洞

在命令行输入下面命令就可以了,如果看到报错的话,直接copy去谷歌就OK:

[root@localhost /]# vim /var/log/mysqld.log

看了下启动日志

[sql] view plain copy

  1. [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.  

[sql] view plain copy

  1. ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] No such file or directory  
  2. Additionally, an exception has occurred while trying to report this error: Zend_Exception  
  3. No entry is registered for key 'translate' (Abstract.php:144)  

卧槽,这咋办google一波 搜到了这篇文章https://support.plesk.com/hc/en-us/articles/115001659169-MySQL-fails-to-start-mysql-user-table-is-damaged

    具体解决方法如下

    a. 登录到那台服务器主机上面

    b.  Add skip-grant-tables in /etc/my.cnf file under [mysqld] section 意思就是开启安全模式(不验证密码什么的)

    c.  service mysqld start 

   d.  mysql_upgrade

   e.  service mysqld restart 

    我执行了一下mysql_upgrade 

查了查官方文档,大体意思就是升级之后好多东西不怎么兼容,官方提供这个脚本来修复之前的工作空间

果然是无缝升级mysql数据库中的用户都还在之前的数据库也没有受到影响

至此升级完成。

1、备份数据库

mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

 

2、 停止MySQL服务,输入命令:

service mysqld stop

3.查看已安装的软件:rpm -qa¦grep mysql

卸载mysql:yum remove mysql mysql-server mysql-libs 

4、 移除命令执行后,可再看看是否有残余的mysql,输入命令:

yum list installed | grep mysql

5、 下载安装最新的rpm文件。

6、 安装MySQL,输入命令(过程中问询是否yes,一路y下去):

yum install mysql-community-server

7、 安装完成后,输入命令查看MySQL版本号:

mysql -V

参考 :  https://www.cnblogs.com/vickygu2007/p/5066409.html

        https://www.cnblogs.com/lxwphp/p/9138737.html

http://www.zsythink.net/archives/2345

https://dev.mysql.com/downloads/repo/yum/

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-upgrading

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

 

猜你喜欢

转载自blog.csdn.net/BlueBirdssh/article/details/90763479