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

无法从lan网络计算机连接到mySql,mysql,delphi,firedac,delphi-10.1-berlin,Mysql,Delphi,Firedac,Delphi 10.1 Berlin,我有一台MySql服务器5.7,在局域网的一台计算机上作为服务运行 我的应用程序已安装并在同一台计算机上正常运行。我已经为我的应用程序所在的目录设置了“与所有人共享”。在同一个目录中,我放置了libmysql.dll和FDConnectionDefs.ini文件 我的应用程序在那台计算机上运行良好。在局域网上的其他计算机上,我创建了一个指向共享我的应用程序的目录的链接。当我试图从这些LAN系统运行我的应用程序时,它们会产生错误消息 [FireDac][Phys][mySql]无法连接到端口330

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

我的应用程序已安装并在同一台计算机上正常运行。我已经为我的应用程序所在的目录设置了“与所有人共享”。在同一个目录中,我放置了
libmysql.dll
FDConnectionDefs.ini
文件

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

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

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

下面是我试图解决的问题:

  • 确保mySql配置文件和FDConnectionDefs.ini中的用户、密码和主机(%)相同
  • 我尝试过使用不同的用户,甚至使用root,我尝试过更改主机(%)以将尝试连接的计算机的IP地址放入mySql配置文件中
  • 我确保我有运行我的应用程序和mySql的权限,并且在局域网的每台计算机上的防火墙/Kaspersky中,端口3306是打开的。但始终显示相同的错误消息
-在大多数系统上通常为
localhost
解析的“环回”地址。它是一个专用的内部IP地址,计算机可以使用它来表示自己。它对局域网上的其他系统没有意义,因为每台计算机都会识别127.0.0.1本身的意义

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


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

您可能需要尝试格式化您的问题。人们会看到的文字墙有点吓人,很难阅读(尽管你的英语看起来不错)。也许还可以修改标题。我不完全确定你的局域网IP实际上是192.0.0.1是什么意思?除非您是ISP,否则您不应在专用网络上使用此地址。Oupps!我是说端口3306上的127.0.0.1。我想知道是否是这样……非常有趣,非常清楚!我明天要测试这个。我会回来的!您好,我刚刚尝试了解决方案,但错误消息有点变化:[FireDac][Phys][mySql]无法连接到端口3306上的mySql服务器67.70.76.128。。。(10060)。我更改了fdconnectiondfs.ini文件中的IP地址,结果相同。我更改了MySql概要文件用户(%-->IP地址)中的主机字段,得到了相同的结果。我所观察到的是两台计算机都有相同的IP地址!!!我在每台计算机上都有带有“Whatismyip.com”的IP地址。@R.Drolet您试图在走路之前跑步,请点击此处。如果您要构建一个网络应用程序,那么您需要从学习网络如何工作开始。使用像Whatismyip.com这样的公共web服务将返回ISP提供给将您连接到更广泛互联网的任何设备的公共IP地址(WAN地址)。但是,在内部,您将拥有一个路由器或交换机等,组成您的内部网络(LAN)-每个系统在您的LAN上都有一个唯一的专用IP地址。它正在工作!!!你一直都是对的。在最后一步输入LAN IP地址时,我错误地输入了一个数字。更正后,我不得不在MySql服务器的用户帐户“From Host”字段中键入计算机名,然后宾果!再次非常感谢!!