在MySQL中拒绝访问,尽管GRANTS看起来是正确的
我正在尝试在MySQL中创建一个存储过程 当我尝试运行它时,会出现以下错误:在MySQL中拒绝访问,尽管GRANTS看起来是正确的,mysql,mysql-error-1044,Mysql,Mysql Error 1044,我正在尝试在MySQL中创建一个存储过程 当我尝试运行它时,会出现以下错误: Access denied for user: '<myuser>' to database '<mydb>' 拒绝用户“”对数据库“”的访问 但是,当我查看该用户的授权时,我得到: GRANT USAGE ON *.* TO '<myuser>'@'%' IDENTIFIED BY PASSWORD '<blah>' GRANT SELECT, INSERT, U
Access denied for user: '<myuser>' to database '<mydb>'
拒绝用户“”对数据库“”的访问
但是,当我查看该用户的授权时,我得到:
GRANT USAGE ON *.* TO '<myuser>'@'%' IDENTIFIED BY PASSWORD '<blah>'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON `<mydb>`.* TO '<myuser>'@'%'
将**上的用法授予由密码“”标识的“@%”
将“`.*上的选择、插入、更新、删除、创建、删除、引用、索引、更改、创建临时表、锁定表授予“@%”
我可以创建/删除/更改表,没有问题,只是对存储过程没有乐趣
(数据库由我的ISP/Web主机托管)要创建存储过程,您需要
创建例程
权限。要执行它们,您需要execute
权限
看看这个: