ERROR 1449 (HY000)
描述:
mysql> show databases;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
解决:
总体办法就是给 mysql.infoschema 用户添加权限。
MySQL8.0 之后,不支持使用 grant 时隐式地创建用户,必须先创建用户,再授权。代码如下:
mysql> create user 'mysql.infoschema'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on *.* to 'mysql.infoschema'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
| workSpace |
+--------------------+
6 rows in set (0.01 sec)
当尝试运行`show databases;`时遇到ERROR1449(HY000)错误,提示指定的定义者'mysql.infoschema'@'localhost'用户不存在。解决方法是在MySQL8.0后,先创建该用户,然后赋予所有权限,并刷新权限。具体步骤包括创建用户、授予所有权限以及刷新权限。
3667

被折叠的 条评论
为什么被折叠?



