#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_somedb
或someuser_anything_else_here
。
【讨论】:
以上是关于#1044 - 用户 'someuser'@'localhost' 拒绝访问数据库 'somedb'的主要内容,如果未能解决你的问题,请参考以下文章
PDOException (1044) SQLSTATE[HY000] [1044] 用户''@'localhost'拒绝访问数据库'forge'
错误 1044 拒绝用户 ''@'localhost' 访问数据库
phpMyAdmin - #1044 - 用户 ''@'localhost' 拒绝访问数据库
#1044 - 用户 'someusr'@'localhost' 拒绝访问数据库 'somedb'