我正在尝试用php调用一个存储过程。前一天这是有效的,但今天我得到一个错误消息:“指定为定义者的用户(‘用户名’@‘我前一天的ip’)不存在”
该过程位于一个主机上,我通过cpanel的远程MySql授予我的ip访问权限。我使用的代码是正确的,取自这里的http://www.php.net/manual/en/mysqli.quickstart.stored-procedures.php
错误是因为我的ip今天不同了,即使我又可以访问了吗?我该怎么解决它呢?
发布于 2013-11-24 18:20:32
grant all on *.* to 'root'@'%' identified by 'password' with grant option; 归功于http://www.lynnnayko.com/2010/07/mysql-user-specified-as-definer-root.html
发布于 2013-11-24 18:20:27
创建该过程的用户必须已被删除。由于您的用户id映射到一个ip地址,因此IP的更改很可能是原因。如果您可以重新创建用户,这将会起作用。
grant all on *.* to 'root'@'%' identified by 'password' with grant option;这是一种稍微不安全的处理方式,但如果只是本地业务,应该不是问题。
来源:http://www.lynnnayko.com/2010/07/mysql-user-specified-as-definer-root.html
发布于 2014-11-13 04:01:53
使用MySQL可选模块的
- name: create root@% user
mysql_user: name=root host=% password=password priv=*.*:ALL,GRANT state=presenthttps://stackoverflow.com/questions/20173390
复制相似问题