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】:
我开始无缘无故地收到此错误消息。通过使用 mysql 和Server 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'