【问题标题】:access denied for specific user(root user)特定用户(root用户)的访问被拒绝
【发布时间】:2015-11-20 01:02:50
【问题描述】:

请不要重复。

将数据插入表格时出现以下错误。

INSERT command denied to user 'next'@'localhost' for table 'synonyms_facility'

而我的query 看起来像这样:

INSERT INTO job_requests(...) VALUES(...) ON DUPLICATE KEY UPDATE `start_date` = '10/26/2015', `end_date` = '01/22/2016', `rate` = '$89.00';

database 中没有这个 table(synonyms_facility)

next是我用来登录PHP My Admin(cPanel as well)的用户。

有人能指出我正确的方向吗?

提前致谢。

PS:在客户端执行上述查询时,会出现如下错误:

#1142 - INSERT command denied to user 'next'@'localhost' for table 'synonyms_facility'

编辑

确实尝试过 Mike 建议的 solution

在执行 SHOW GRANTS; 时给了我这个结果

上授予使用权限。 到“下一个”@“本地主机”通过密码识别

next\_hc.* 上的所有权限授予'next'@'localhost'

试过这个查询

GRANT INSERT ON 'db'.'tablename' TO 'username'@'localhost'

(使用更改的通配符)

它给了我另一个错误:

 #1045 - Access denied for user 'next'@'localhost' (using password: YES)

【问题讨论】:

  • 你能把它记录到 MySQL 吗?例如从 SSH 通过命令行客户端,或者从一个独立的 php 脚本绕过 phpmyadmin?
  • @Mike:我已经尝试过这个解决方案,这是结果#1044 - Access denied for user 'next'@'localhost' to database 'next_hc'
  • 是的,我可以使用Putty@SashaPachev 登录
  • @Mubin 那么为什么不授予用户'next'@'localhost''next_hc''synonyms_facility' 的权限呢?

标签: php mysql phpmyadmin localhost


【解决方案1】:

如果您使用的是 phpMyAdmin,您尝试使用“phpMyAdmin”徽标下方的门按钮注销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 2017-07-10
    • 2023-03-20
    • 2017-10-04
    • 1970-01-01
    • 2013-08-22
    相关资源
    最近更新 更多