mysql5.7升级8遇到的各种问题
用了lnmp多年一直很稳定,看到mysql8出来了很久就升级了一下,升级完成root目录有两个sql文件,导入到新的数据库一切正常,用了好几天每日mysqldump自动备份数据库,有一天我发现mysqldump下来的数据库文件有问题,我就手工执行命令试了一下,提示
mysqldump: Error: 'The user specified as a definer ('mysql.infoschema'@'localhost') does not exist' when trying to dump tablespaces搜索相关的解决方案
1执行mysql_upgrade命令,提示
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,导航毛都无法正常连接,我现在想备份数据都难
求一个解决方案,付费也可以
刚刚又弄了一台新的服务器,安装lnmp环境,mysql5.7,导入一个数据库,试用lnmp的升级脚本升级数据库8.0.23,提示升级成功,登陆phpmyadmin正常,mysql命令进入使用source命令导入root目录下升级时候自动备份的sql文件,使用mysqldump的时候就提示mysql.infoschema@localhost 不存在了,跟上面的提示一样,再打开phpmyadmin登陆进去后也报错了,所以我又一次复现成功,不知道是我的操作有问题?
现在数据库没有办法备份心里总是没底,,求解决方案 mysql 8.0.16开始已经做了调整,不再使用mysql_upgrade,需要自己执行 /usr/local/mysql/bin/mysqld --user=mysql --upgrade=FORCE 升级一下就可以了
页:
[1]