#1044 - 用户 'someuser'@'localhost' 拒绝访问数据库 'somedb'

Posted

技术标签:

【中文标题】#1044 - 用户 \'someuser\'@\'localhost\' 拒绝访问数据库 \'somedb\'【英文标题】:#1044 - Access denied for user 'someuser'@'localhost' to database 'somedb'#1044 - 用户 'someuser'@'localhost' 拒绝访问数据库 'somedb' 【发布时间】:2014-02-21 15:06:49 【问题描述】:

在我托管的新站点中,我尝试了很多导入 sql 脚本以通过 phpmyadmin 创建数据库和表。 但我得到了错误,

#1044 - Access denied for user 'someuser'@'localhost' to database 'somedb'

我尝试直接创建一个示例数据库: 创建采样数据库; 我遇到了同样的访问被拒绝错误。

我也无法向用户授予权限,我遇到了同样的访问被拒绝错误。

以下是 show grants 命令的输出,

show grants;
GRANT USAGE ON *.* TO 'someuser'@'localhost' IDENTIFIED BY PASSWORD 'somepw' 


GRANT ALL PRIVILEGES ON `someuser\_%`.* TO 'someuser'@'localhost' 

任何帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

根据您的 GRANT 语句,您的用户在以 someuser_ 开头的数据库上获得授权(\ 转义下划线,% 是此处的通配符)。所以somedb 不匹配。您可以使用someuser_somedbsomeuser_anything_else_here

【讨论】:

以上是关于#1044 - 用户 'someuser'@'localhost' 拒绝访问数据库 'somedb'的主要内容,如果未能解决你的问题,请参考以下文章

PDOException (1044) SQLSTATE[HY000] [1044] 用户''@'localhost'拒绝访问数据库'forge'

错误 1044 拒绝用户 ''@'localhost' 访问数据库

phpMyAdmin - #1044 - 用户 ''@'localhost' 拒绝访问数据库

#1044 - 用户 'someusr'@'localhost' 拒绝访问数据库 'somedb'

错误 1044 (42000): 拒绝用户 ''@'localhost' 访问数据库 'db'

1044 - 用户 'user'@'localhost' 拒绝访问数据库 'db'