【问题标题】:How to connect C# Winform Project to the XAMPP MySQL server in LAN?如何将 C# Winform Project 连接到 LAN 中的 XAMPP MySQL 服务器?
【发布时间】:2022-01-20 15:21:57
【问题描述】:

我写了一个简单的程序,它使用 XAMPP 的 MySQL 数据库服务器。当我连接到 'localhost' 时程序运行良好:

但是当我尝试从另一台计算机(在我的局域网中)连接 MySQL 数据库时:

它给出以下错误:

但我可以从浏览器连接到那个“phpmyadmin”:

(或者我正在测试的计算机是域成员吗?)

【问题讨论】:

  • 创建一个带有 UDL 扩展名的文本文件。检查您是否可以从该 DataLink 实用程序连接。如果不求助于 TCP ping 来检查 dB 是否正在侦听端口。确保您可以 ping 分贝地址。
  • 对不起,我太专业了(至少我不知道该怎么做)。有没有学习或尝试的链接?
  • 看看这里的图片,对 MySQL 做同样的事情,stackoverflow.com/a/11068411/495455 使用 DataLink 属性窗口可以吗?
  • 从你的机器上,你能telnet 10.10.22.147 3306。您的 phpmyadmin 可以连接可能是因为它的本地主机(与 mysql 在同一台机器上运行)如果您的机器无法连接我会怀疑远程机器上的防火墙正在阻塞,或者 mysql 正在阻止来自非本地主机的连接。 Telnet 默认不安装;您必须使用添加 Windows 功能来安装它
  • @gamer 哦,没关系-您可以发布自己的答案,以便我们对其进行投票:)

标签: c# mysql winforms xampp


【解决方案1】:

实际上问题是,MySQL 服务器设置已设置为仅适用于本地连接(默认情况下):

所以,然后我取消了第二行的注释并改为:

它奏效了。 “127.0.0.1”表示localhost,“0.0.0.0”表示任何主机

【讨论】:

    【解决方案2】:

    请检查远程计算机上的防火墙。它可能会阻止 mysql 连接并且对 HTTP 端口有例外规则,这就是 phpMyAdmin 可以访问的原因。

    【讨论】:

    • 我关闭了所有的网络防火墙,但是没有用
    猜你喜欢
    • 2018-07-23
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多