【问题标题】:Can't connect to remote server using MySQL Workbench on mac无法在 Mac 上使用 MySQL Workbench 连接到远程服务器
【发布时间】:2013-08-26 09:30:42
【问题描述】:

我正在尝试连接到远程数据库,但它提示我密码错误:

正在连接到 MySQL 服务器 www.test.net... 拒绝用户访问 'test'@'test'(使用密码:YES)

我知道密码是正确的,因为我可以使用它访问 cpanel,但它总是给我同样的错误,我什至尝试将用户更改为该数据库上的用户之一,但似乎没有工作

回答

看来这个问题有很多观众,所以我不妨告诉你是什么解决了我的问题:

我必须从服务器授予我的 IP 权限,以便我的 PC 被识别为可以安全访问数据库

【问题讨论】:

  • cpanel 密码可能不等于 MySQL 登录密码。
  • 在哪里可以看到?
  • 密码当然是看不到的。另外,MySQL 帐户是否具有远程访问权限?如有必要,请联系您的主机。

标签: mysql mysql-workbench workbench


【解决方案1】:

允许所有机器访问:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

允许从 ip = x.y.z.t 的机器访问

mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'x.y.z.t' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

示例:

 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'172.16.10.34' IDENTIFIED BY 'myp@$$word' WITH GRANT OPTION;

【讨论】:

    【解决方案2】:

    要允许用户拨打电话,您需要这样做

    GRANT ALL PRIVILEGES ON *.* TO test@xxx.xxx.xxx.xxx

    【讨论】:

      【解决方案3】:

      数据库是否允许从您正在调用的 IP 访问用户测试?

      在用户表中,您指定该用户可以访问数据库的主机。通常这可能默认为 localhost 或 127.0.0.1

      【讨论】:

      • 远程服务器上显示Server: localhost,请问是这个原因吗?
      • 谢谢,我必须授予访问我的 IP 的权限,您的回答引导我到那里
      • 正确,也就是说用户“test”只能从本地机器访问它。因此,当您尝试从远程计算机连接时,编译器会拒绝 :)
      猜你喜欢
      • 2015-09-13
      • 2014-12-08
      • 2016-10-09
      • 2015-12-01
      • 2023-02-08
      • 1970-01-01
      • 2017-06-26
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多