本文主要是介绍mysql 存储过程的权限问题 java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从一个数据库 复制存储过程到另外一个数据库
如果是用图形界面的软件 比方说navicat 复制过去的话,然后执行 容易报错如下
java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist
因为在创建存储过程的时候吧相应的 定义的权限也带过去了,修正办法如下
重新定义存储过程了,比方说增加
create definer ='root@localhost' procedure()
当然你也可以选择重新创建,不过重新创建以后也有可能出现 上面的额错误 ,就只能
UPDATE`mysql`.`proc` p SET definer ='root@localhost'WHERE definer='root@foobar'
这篇关于mysql 存储过程的权限问题 java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!