无法连接到远程计算机上的MYSQL

时间:2014-03-13 07:06:15

标签: mysql

我正在使用Windows并拥有另一台计算机的远程桌面连接。我试图通过我的机器上安装的MySql工作台连接到远程机器上运行的mysql。

当我指定连接到mysql的细节时,即               IP- a.b.c.d               端口3306               用户名=根               密码=

但每次它都会向我显示错误 -

   Your connection attempt to connect to user='root'failed from your host to server at a.b.c.d:3306

我可以在另一台机器上连接到mysql吗?

1 个答案:

答案 0 :(得分:0)

当然可以,mysql是一种网络透明服务。但显然,正常访问授权规则适用。

  • 您是否可以通过网络访问mysql端口,这可能会被防火墙阻止。您可以使用telnet ip-address-of-server 3306进行检查。服务器是应答还是超时或被阻止? (答案看起来很神秘,像5.5.33-MariaDB[*[n7p~g!�iXccI$r9``Y{$mysql_native_password或类似的那样)
  • 可以将mysql服务器配置为不侦听远程连接。这可以增加安装的安全性,但显然会阻止任何远程连接尝试。你必须检查mysql的配置文件。
  • mysql本身实现了授权级别。因此,请检查“' root'实际上允许用户从外部连接。这些授权存储在内部" mysql"数据库。

此问题还不清楚您的网络拓扑是什么:在该系统上运行的mysql服务器是否具有远程连接"至? mysql-workbench是在远程系统上运行还是在本地系统上运行?这可能会影响您必须在工作台中使用的IP地址。