qidao123.com技术社区-IT企服评测·应用市场

标题: mysql5.0升级8.0完成后,服务器重启引发"#1449 - The user specified as a d [打印本页]

作者: 来自云龙湖轮廓分明的月亮    时间: 2024-1-9 09:36
标题: mysql5.0升级8.0完成后,服务器重启引发"#1449 - The user specified as a d
遇到的问题:

问题一:ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist

异常原因:未知

  验证指定的用户('mysql.infoschema'@'localhost')是否存在于mysql数据库中
  1.   SELECT User FROM mysql.user WHERE User = 'mysql.infoschema' AND Host = 'localhost';
复制代码
如果用户不存在,可以使用以下命令创建该用户
  1.   CREATE USER 'mysql.infoschema'@'localhost';
复制代码
  1. 如果用户已经存在,但没有必要的权限,则可以使用grant语句授予所需的权限
复制代码
  1.   GRANT ALL PRIVILEGES ON *.* TO 'mysql.infoschema'@'localhost';
复制代码
  1. 如果SQL语句要求对特定表具有SELECT权限,则可以使用以下命令
复制代码
  1.   GRANT SELECT ON database_name.table_name TO 'mysql.infoschema'@'localhost';
复制代码
问题二:执行CREATE USER 'mysql.infoschema'@'localhost';时出现 ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.db]

异常原因:"mysql.db"系统表的存储引擎和mysql指定的存储引擎不一致;

问题三: 执行完成后再次运行"CREATE USER 'mysql.infoschema'@'localhost';"创建用户时,出现user表数据宽度不一样的问题。

异常原因:user表切换引擎导致表结构更改,无法完整创建用户

问题四: 执行完成后mysql连接会断开,报密码错误。

异常原因:由于user表时copy过来的,密码本身是被特定算法加密的,user表中的加密后的密钥还原回来后并不是原密码,无法将密码正确存储与还原,导致密码错误。

问题五:加入后无效或无法跳过密码验证

异常原因:未知


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4