我在一台局域网的计算机上运行MySql Server 5.7作为服务。
我的应用程序已安装并在同一台计算机上正常运行。我和大家分享了#39;设置为我的应用程序所在的目录。在同一目录中,我放了libmysql.dll
和FDConnectionDefs.ini
个文件。
我的应用程序在该计算机上正常运行。在LAN上的其他计算机上,我创建了一个指向我的应用程序共享目录的链接。当我尝试从这些LAN系统运行我的应用程序时,它们会产生错误消息
[FireDac] [Phys] [mySql]无法在端口3306上连接到mySql服务器127.0.0.1 ...(10061)。
所有计算机都在64位处理器上运行Windows 10。
这是我试图解决问题的方法:
答案 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进行身份验证。