2014-03-13 98 views
1

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

当我指定的信息连接到MySQL即 IP- ABCD 端口3306 用户名=根 密码=

但每次它表明我saying-

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

是错误的有可能我可以连接到不同的机器上的MySQL?

+0

是的,你需要添加一个用户在MySQL与客户端机器的IP – Bojangles

+0

检查你的防火墙在数据库服务器允许的端口3306或TCP/IP端口 – NavaStha

+0

@Bojangles,我创建了一个用户具有所有权限,但仍然错误仍然存​​在。 – AppleBud

回答

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地址。

+0

MYSQL服务器也在远程机器上运行,工作台安装在我的机器上。 – AppleBud

+0

好的,谢谢你的澄清,你应该添加这些细节问题。所以你必须测试你是否有网络访问mysql的端口,正如我所提到的(第一个项目符号)。 – arkascha

相关问题