【问题标题】:1044 - Access denied for user 'root'@'%' to database 'test' cleardb1044 - 用户 'root'@'%' 拒绝访问数据库 'test' cleardb
【发布时间】:2016-01-19 19:45:38
【问题描述】:

我有一个问题,当我尝试连接到 cleardb 中的数据库时,它给了我这个错误:

1044 - Access denied for user 'root'@'%' to database 'test'

当它通过 navicat 连接并尝试上传新的 test.sql 文件以更新我的数据库时,我得到了同样的错误。

有办法吗?

【问题讨论】:

  • 用户与数据库正确关联?
  • 是的,数据库存在于 cleardb 中,但我的网站能够连接。
  • 数据库可能存在,但您是否使用正确的用户访问它?
  • 是的,我从 cleardb 复制并粘贴了凭证。
  • 在我的情况下,在服务器中找不到数据库。

标签: mysql navicat cleardb


【解决方案1】:

MySQL 中的默认 root 用户没有访问本地主机之外的权限,因此您应该创建一个用户以便能够这样做:

CREATE USER 'someuser'@'%' IDENTIFIED BY "your_password";
GRANT ALL PRIVILEDGES ON test.* TO 'someuser'@'%';

然后尝试与该用户建立联系

【讨论】:

  • 我无法在 cleardb 中创建新用户,我使用他给我的内容
  • 那你需要直接用localhost或者隧道连接到机器上然后连接:(
  • 我正在从 Visual Studio 进行迁移,但遇到此错误。我所做的是手动创建数据库然后执行我的迁移。 ta-da问题解决了:)
猜你喜欢
  • 2015-09-03
  • 2016-02-22
  • 1970-01-01
  • 2011-06-17
  • 2021-06-01
  • 2018-06-24
  • 2015-07-11
  • 2016-12-26
  • 2014-02-21
相关资源
最近更新 更多