错误 1449 (HY000): 指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在

2024-01-23

我正在尝试列出 ubuntu 操作系统上 mysql 数据库中的所有表。但我一直收到这个错误;

mysql> use mysql;
Database changed
mysql> show tables;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist

我检查了我的mysql版本:

mysql  Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)

所以看起来这是mysql的最后一个版本。

我该如何修复这个错误?

请帮忙


  1. 删除有问题的用户 https://linuxize.com/post/how-to-manage-mysql-databases-and-users-from-the-command-line/#:%7E:text=set%20(0.00%20sec)-,Delete%20MySQL%20user%20account,USER%20%27database_user%40%27localhost%27%3B
DROP USER 'mysql.infoschema'@'localhost';

解决方案的其余部分与之前的答案类似。

  1. 再次创建用户
  2. 授予其权限
mysql> CREATE USER 'mysql.infoschema'@'localhost' IDENTIFIED BY 'password';

mysql> GRANT SELECT ON *.* TO `mysql.infoschema`@`localhost`;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 1449 (HY000): 指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在 的相关文章

随机推荐