我尝试了很多来导入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'
任何帮助将不胜感激。谢谢。
答案 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中的所有操作,请按照以下步骤操作:
以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
选项卡并授予该用户的访问权限。我必须对所有已删除访问权限的用户执行此操作。