首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定为定义者的MySQL用户不存在

问指定为定义者的MySQL用户不存在
EN

Stack Overflow用户
提问于 2013-11-24 18:13:36
回答 3查看 10.6K关注 0票数 5

我正在尝试用php调用一个存储过程。前一天这是有效的,但今天我得到一个错误消息:“指定为定义者的用户(‘用户名’@‘我前一天的ip’)不存在”

该过程位于一个主机上,我通过cpanel的远程MySql授予我的ip访问权限。我使用的代码是正确的,取自这里的http://www.php.net/manual/en/mysqli.quickstart.stored-procedures.php

错误是因为我的ip今天不同了,即使我又可以访问了吗?我该怎么解决它呢?

EN

回答 3

Stack Overflow用户

发布于 2013-11-24 18:20:32

代码语言:javascript
复制
   grant all on *.* to 'root'@'%' identified by 'password' with grant option; 

归功于http://www.lynnnayko.com/2010/07/mysql-user-specified-as-definer-root.html

票数 10
EN

Stack Overflow用户

发布于 2013-11-24 18:20:27

创建该过程的用户必须已被删除。由于您的用户id映射到一个ip地址,因此IP的更改很可能是原因。如果您可以重新创建用户,这将会起作用。

代码语言:javascript
复制
grant all on *.* to 'root'@'%' identified by 'password' with grant option;

这是一种稍微不安全的处理方式,但如果只是本地业务,应该不是问题。

来源:http://www.lynnnayko.com/2010/07/mysql-user-specified-as-definer-root.html

票数 2
EN

Stack Overflow用户

发布于 2014-11-13 04:01:53

使用MySQL可选模块的

代码语言:javascript
复制
- name: create root@% user
  mysql_user: name=root host=% password=password priv=*.*:ALL,GRANT state=present
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20173390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档