不能从5.1 升级到 8.0版本
可以从5.1 升级到5.7版本 能修补大部分漏洞
在命令行输入下面命令就可以了,如果看到报错的话,直接copy去谷歌就OK:
[root@localhost /]# vim /var/log/mysqld.log
看了下启动日志
[sql] view plain copy
- [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.
[sql] view plain copy
- ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] No such file or directory
- Additionally, an exception has occurred while trying to report this error: Zend_Exception
- 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/