VPS侦探论坛

 找回密码
 注册
查看: 3382|回复: 2

mysql5.7升级8遇到的各种问题

[复制链接]
发表于 2021-4-22 19:18:24 | 显示全部楼层 |阅读模式

用了lnmp多年一直很稳定,看到mysql8出来了很久就升级了一下,升级完成root目录有两个sql文件,导入到新的数据库一切正常,用了好几天
每日mysqldump自动备份数据库,有一天我发现mysqldump下来的数据库文件有问题,我就手工执行命令试了一下,提示
  1. mysqldump: Error: 'The user specified as a definer ('mysql.infoschema'@'localhost') does not exist' when trying to dump tablespaces
复制代码
搜索相关的解决方案
1执行mysql_upgrade命令,提示
  1. The mysql_upgrade client is now deprecated. The actions executed by the upgrade client are no w done by the server.
复制代码
并没有像其他人说的那样解决掉
又有人说要删除mysql这个用户重新创建,我怕删除坏了,先船建一个其他的用户,提示
Storage engine 'MyISAM' does not support system tables.
既然不支持我就手工给你改成支持的 使用alter修改mysqql.user,
修改mysql .table_priv的时候有提示我timestamp不能为0000-00-00 00:00:00,那我就把他改成其他日期
修改mysql.procs_priv的时候修改timestamp为其他的日期不成功,又卡住了

现在网站运行正常,phpmyadmin,导航毛都无法正常连接,我现在想备份数据都难
求一个解决方案,付费也可以

复制代码

美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2021-4-22 22:34:52 | 显示全部楼层


刚刚又弄了一台新的服务器,安装lnmp环境,mysql5.7,导入一个数据库,试用lnmp的升级脚本升级数据库8.0.23,提示升级成功,登陆phpmyadmin正常,mysql命令进入使用source命令导入root目录下升级时候自动备份的sql文件,使用mysqldump的时候就提示mysql.infoschema@localhost 不存在了,跟上面的提示一样,再打开phpmyadmin登陆进去后也报错了,所以我又一次复现成功,不知道是我的操作有问题?
现在数据库没有办法备份心里总是没底,,求解决方案
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2021-4-27 15:26:38 | 显示全部楼层

mysql 8.0.16开始已经做了调整,不再使用mysql_upgrade,需要自己执行 /usr/local/mysql/bin/mysqld --user=mysql --upgrade=FORCE 升级一下就可以了
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-21 02:43 , Processed in 0.025009 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表