【问题标题】:#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' 

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

【问题讨论】:

    标签: sql database phpmyadmin localhost dbimport


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2018-06-24
      • 2015-07-11
      • 2020-05-09
      • 2014-02-22
      • 2015-09-03
      • 2021-07-26
      • 2012-02-08
      • 2015-04-05
      相关资源
      最近更新 更多