【问题标题】: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; ?

标签: mysql database phpmyadmin


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      1. 以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 的权限

              【讨论】:

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