错误1449 (HY000) 在MySQL中通常表示:“指定的定义者(definer)用户不存在”。这意味着当你尝试访问一个数据库对象(如视图、存储过程或函数)时,该对象创建时指定的定义者用户在当前数据库中不存在。 可能导致错误1449 (HY000) 的原因 用户被删除:在数据库对象创建后,定义该对象的用户被删除。 用户权限变更:用户的...
1. 确认错误发生的场景 当你在执行存储过程、函数、触发器等数据库对象时,可能会遇到 Error 1449 错误。例如,执行一个存储过程时,MySQL 会检查该存储过程的定义者信息,如果定义者对应的用户不存在,就会抛出此错误。 2. 查看定义者信息 你可以通过以下 SQL 语句查看存储过程、函数或触发器的定义者信息: 查看存储过...
1. 确认错误发生的场景 当你在执行存储过程、函数、触发器等数据库对象时,可能会遇到 Error 1449 错误。例如,执行一个存储过程时,MySQL 会检查该存储过程的定义者信息,如果定义者对应的用户不存在,就会抛出此错误。 2. 查看定义者信息 你可以通过以下 SQL 语句查看存储过程、函数或触发器的定义者信息: 查看存储过...
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 一时没有找到是什么操作导致的这个错误。然后经过查询,参考文章 解决了问题。 登录 $ mysql -uroot -p12345678 $ mysql> show databases; ERROR 1449 (HY000): The user specified as a definer ('my...
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 复制代码 现象是登录后敲命令报错,实际是这样:$ mysql -uroot -p12345678 $ mysql> show databases; ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does ...
```mysql>show databases;``` 时显示错误:```ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist```解决方案:```mysql> CREATE USER 'mysql.infoschema'@'localhost' IDENTIFIED BY 'password';Query OK, 0 rows affected (0.00 sec)...
Mysql ERROR 1449 (HY000) ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 先上结论:是mysql.infoschema有问题了,解决方案自然也简单,基本就是或者重建添加账户或者解决登陆失败的原因比如笔者所犯的强行修改账户mysql.infoschema加密方法导致的错误。而该...
简介: ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist mysql好好的结果突然查库查表不行 > show databases; ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 试了许多办法之后下面一种...
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 解决办法: 总体办法就是给 mysql.infoschema 用户添加权限。 MySQL8.0 之后,不支持使用 grant 时隐式地创建用户,必须先创建用户,再授权。代码如下: ...
ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist 错误分析 报错信息提示用户mysql.infoschema@localhost不存在,执行命令 select user,host from mysql.user; 然而看到mysql.infoschema用户是存在的,这让人一头雾水,去搜索了一圈,说是让使用mysql_upgrade...