当前位置: 首页 > 知识库问答 >
问题:

指定为定义者的用户不存在-GRANT不能修复

冯星阑
2023-03-14

多年来,我的PHP webapp在后端运行MySQL5.5都没有问题,但今天突然出现了权限问题。

所有内容都指向运行grant语句。我尝试过建议的各种赠款,但总是得到这样的错误:

拒绝用户访问

好像我的权限被破坏了什么的。因此,我在VPS上的BlueHost控制面板内创建了一个全新的DB用户,并给予了完全的特权。我在这个全新的用户上得到了同样的错误。

我尝试用root连接到数据库(使用与连接WHM时相同的pwd),但它不喜欢我的密码,也不喜欢用户。我从来没有将root设置为这个数据库的特定用户,我不确定这是一个好主意。我一直使用只为该数据库创建的特定用户。同样,过去5年没有任何问题。数据库尚未升级,没有数据库更改,没有用户更改,什么都没有。

请帮忙,并提前表示感谢。

共有1个答案

邰钟展
2023-03-14

我算是解决了。最后,我用不同的名称创建了一个新数据库,并创建了一个新的管理用户。然后对它运行我的db备份/转储脚本。有了这个新的DB,一切都又完美地工作了。旧数据库仍然被劫持。

我想旧数据库的权限被破坏了。

 类似资料:
  • 在我的中,我有一个名为testDB的数据库,用我的命令行我试图导出数据库,但是每次我试图运行这个命令时,我都会得到错误1449: 错误是:“使用锁表时,指定为定义器('myuser'@'')的用户不存在” 我分析了sql文件,发现该用户名只在文件底部出现一次: 如果不导出数据库,也不创建新用户,因为我无法创建新用户,我该如何解决此问题? 是否可以为我的数据库使用特定的SQL命令替换此值? 我的服务

  • 错误消息为: 为什么我会得到那个错误?我怎么修好它?

  • 我安装了新系统(Ubuntu20.04),我安装了LAMP和克隆的Laravel项目。我创建了数据库博客,我想迁移,但我有这个错误。 SQLSTATE[HY000]:一般错误:1449指定为定义者的用户('mysql.infoschema'@'localhost')不存在(SQL:select*from information\u schema.tables,其中table\u schema=bl

  • 我试图在我的应用程序中创建一个文件的临时URL。我能够上传文件到S3桶,我能够使用方法

  • 昨天我的系统正在连接,但今天我发现在指示的URL错误处没有Orchestrator。 有什么想法吗?

  • 我使用react-bootstrap-datetimerangepicker库和bind()从日历中获取选定的日期,但是这个库的“on apply”函数传递了两个参数(event、picker),在“预定义”中,我没有得到假定出现在第二个参数中的startDate和endDate。没有束缚它就不起作用 https://github.com/luqin/react-bootstrap-datetim