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

时间:2014-01-30 04:24:43

标签: mysql database phpmyadmin

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

  

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

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

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

以下是show grants命令的输出,

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

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

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

7 个答案:

答案 0 :(得分:11)

如果您使用的是Godaddy,那么不要直接转到phpMyAdmin并运行sql命令。

您必须转到MySQL®数据库部分并在那里创建数据库。 然后创建用户并为其提供权限以访问您刚刚创建的数据库。 现在,您可以转到 phpMyAdmin 并编写SQL命令。

希望这有帮助

答案 1 :(得分:1)

很明显,用户someuser没有对数据库db拥有适当的权限。您需要通过数据库为用户授予权限才能解决此问题。

如果您拥有管理员权限,请与管理员联系,以便在someuser

上授予db权限

答案 2 :(得分:0)

您没有从localhost或从Web服务器正确地导出数据库请按照以下步骤转到localhost数据库单击导出选项卡,而不是选择'自定义 - 显示所有可能的选项'复选框几个选项将在部分打开& #39;输出'更改压缩无压缩,现在单击底部的go按钮,它将正确导出您的数据库,您现在可以导入到托管或任何您想要的没有错误

答案 3 :(得分:0)

必须确保您的User_Name,密码和数据库名称正确无误。 如果您正在处理数据库'samples',那么在查询中键入'sampled'而不是'db'也必须确保您不必在Statement中使用quota(')。 详细信息请访问以下链接: http://onephin.com/1044-access-denied-user-user_namelocalhost-database-database_name/

答案 4 :(得分:0)

对我来说,问题是我没有创建新数据库名的权限,甚至没有修改数据库的名称。您可以联系您的管理员以获取权限,或者如果您想快速导入.sql文件...那么您可以使用文本编辑器打开.sql文件并找到以下行:

CREATE DATABASE IF NOT EXISTS `enter the existing db name` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `enter the existing db name`;

之后尝试导入.sql文件......现在您可以成功导入所有表格了!

答案 5 :(得分:0)

我遇到了同样的问题,我解决了该问题,购买了GRANTEE,并让用户可以执行PhpMyAdmin中的所有操作,请按照以下步骤操作:

  1. 以root权限进入mysql,但:

    sudo mysql 输入密码,然后输入:

    选择*从information_schema.user_privileges; 并且看到IS_GRANTABLE中的用户是他是还是否。 如果是,则查看PRIVILEGE_TYPE可能是拖曳操作(如果正确的话),然后添加最后一个操作。 并查看此link,将IS_GRANTABLE从否更改为是。 希望对您有所帮助。

答案 6 :(得分:0)

我开始无缘无故地收到此错误消息。通过使用 MySQL 解决,Server menu option; Selected my bitnami_wordpress schema; 选择了 bn_wordpress user;,然后选择了 Administrative Roles 选项卡并授予该用户的访问权限。我必须对所有已删除访问权限的用户执行此操作。