【发布时间】: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