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

Posted

技术标签:

【中文标题】1044 - 用户 \'user\'@\'localhost\' 拒绝访问数据库 \'db\'【英文标题】:1044 - Access denied for user 'user'@'localhost' to database 'db'1044 - 用户 'user'@'localhost' 拒绝访问数据库 'db' 【发布时间】:2014-02-22 05:48:57 【问题描述】:

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

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

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

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

以下是 show grants 命令的输出,

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

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

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

【问题讨论】:

FLUSH PRIVILEGES; ? 【参考方案1】:

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

【讨论】:

【参考方案2】:

必须确保您的用户名、密码和数据库名称正确。 如果你是处理数据库'sampled',那么在查询中输入'sampled'而不是'db'还必须确保你不必在Statement中使用quota(')。

【讨论】:

【参考方案3】:

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

    以root权限进入mysql但是:

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

    SELECT * FROM information_schema.user_privileges; 并在 IS_GRANTABLE 中查看用户是或否。 如果他是,那么请查看 PRIVILEGE_TYPE 如果它是真的添加最后的操作,它可能只是拖曳操作。 并看到这个link 将 IS_GRANTABLE 从 no 更改为 yes。 我希望这可以帮助你。

【讨论】:

【参考方案4】:

对我来说,问题是我没有创建新数据库名称甚至修改数据库名称的权限。您可以联系您的管理员以获得权限,或者如果您想快速导入 .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】:

您尚未从本地主机或网络服务器正确导出数据库 请按照以下步骤转到本地主机数据库单击导出选项卡而不是选择“自定义 - 显示所有可能的选项”复选框将在“输出”部分打开几个选项将压缩无更改为压缩并现在单击底部的“开始”按钮,它将正确导出您的数据库,您现在可以将其导入到主机或任何您想要的地方,没有错误

【讨论】:

【参考方案6】:

如果你用的是Godaddy那么不要直接去phpMyAdmin运行sql命令。

您必须前往 MySQL® 数据库 部分并在那里创建一个数据库。 然后创建一个用户并授予其权限以访问您刚刚创建的数据库。 现在您可以前往 phpMyAdmin 并编写您的 SQL 命令。

希望对你有帮助

【讨论】:

【参考方案7】:

很明显,用户someuser 对数据库db 没有适当的权限。您需要授予用户对数据库的权限才能更正此问题。

如果你的 bot 有管理权限,请联系你的管理员以授予 someuser 对该 db 的权限

【讨论】:

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

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari

mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database

ERROR 1044: Access denied for user: 'songyan' to database 'yikexiao' 的错误。

[解决] Error Code: 1044. Access denied for user 'root'@'%' to database

解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql&

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'