无法从lan网络计算机连接到mySql

时间:2016-11-03 14:10:44

标签: mysql delphi firedac delphi-10.1-berlin

我在一台局域网的计算机上运行MySql Server 5.7作为服务。

我的应用程序已安装并在同一台计算机上正常运行。我和大家分享了#39;设置为我的应用程序所在的目录。在同一目录中,我放了libmysql.dllFDConnectionDefs.ini个文件。

我的应用程序在该计算机上正常运行。在LAN上的其他计算机上,我创建了一个指向我的应用程序共享目录的链接。当我尝试从这些LAN系统运行我的应用程序时,它们会产生错误消息

  

[FireDac] [Phys] [mySql]无法在端口3306上连接到mySql服务器127.0.0.1 ...(10061)。

所有计算机都在64位处理器上运行Windows 10。

这是我试图解决问题的方法:

  • 确保mySql配置文件和FDConnectionDefs.ini中的用户,密码和主机(%)相同。
  • 即使是root用户,我也尝试过不同的用户,我尝试更改主机(%),将尝试连接的计算机的IP地址放在mySql配置文件中。
  • 我确保我有权运行我的应用程序和mySql,并且在LAN的每台计算机上的防火墙/卡巴斯基中都打开了端口3306。但始终是相同的错误消息。

1 个答案:

答案 0 :(得分:3)

127.0.0.1 is a special IP address - " loopback"通常在大多数系统上为localhost解析的地址。它是计算机可用于引用自身的专用内部IP地址。它对LAN上的其他系统没有意义,因为每台计算机都会将127.0.0.1识别为其本身。

这意味着当您在远程系统上运行应用程序时,它将尝试连接到本地运行的MySQL服务器而不是其他地方的服务器。

您需要配置FireDac组件以连接到托管MySQL服务器的系统的实际LAN IP地址。您可能还需要确保将MySQL用户设置为从localhost以外的IP进行身份验证。

相关问题