vb.NET数据库应用程序无法连接服务器PC(MySQL)

时间:2020-01-22 11:44:41

标签: mysql vb.net

我已经使用MySQL Datatbase在MS Visual Studio 2019中制作了一个vb.NET数据库应用程序。我的应用程序运行正常,在开发PC(独立)中没有任何错误消息。

我的目标是: 服务器PC和用户PC将有所不同(两者都将通过集中式LAN网络连接)。我想移到另一台PC作为服务器和用户。

问题: 当我这样做时,用户PC中出现错误消息“无法连接到任何指定的MySQL主机”。在这里,在服务器PC到用户PC之间可以Ping正常。服务器PC的防火墙已禁用,但在用户PC中已启用。

我做了什么: 在新的服务器PC中,我已经安装了MySQL软件(作为服务器模式),并通过命令行成功导入了数据库。由于我的开发PC是独立的,因此使用Pen Drive承载数据库.sql文件。 我已经从应用程序复制了调试文件夹,并在用户PC上运行。然后出现错误信息。 (“无法连接到任何指定的MySQL主机)。在用户PC中,我没有安装任何MySQL软件包。

在我的开发PC中,完成以下设置。

MySQL Workbench连接设置

  1. 连接名称:CONELD01
  2. 连接方式:标准(TCP / IP)
  3. 用户名:root
  4. 密码:htcc.123
  5. 主机名:127.0.0.1
  6. 端口:3306

这里我已经建立了3个数据库

  1. 数据库名称:db_wo
  2. 数据库名称:db_die
  3. 数据库名称:db_ac

vb.NET应用程序数据库连接设置:

  1. 服务器:127.0.0.1
  2. 用户名:root
  3. 密码:htcc.123
  4. 数据库名称:db_wo,db_die,db_ac

我的vb.NET应用程序设置中的连接字符串如下:

  1. server=127.0.0.1;user id=root;password=htcc.123;database=db_wo
  2. server=127.0.0.1;user id=root;password=htcc.123;database=db_die
  3. server=127.0.0.1;user id=root;password=htcc.123;database=db_ac

我尝试过的事情: 当我在Server-PC中复制并运行调试文件夹时,Application运行正常。但是,当我尝试从远程PC(用户PC)访问服务器PC数据库时,出现了如上所述的错误消息。

此错误发生后,我返回到我的开发PC,并在“应用程序”设置中对“连接字符串”进行了一些小的更改,如下所示,即,我已将服务器PC IP放入了连接字符串中。 (服务器PC IP为10.68.20.30)

  1. server=10.68.20.30;user id=root;password=htcc.123;database=db_wo
  2. server=10.68.20.30;user id=root;password=htcc.123;database=db_die
  3. server=10.68.20.30;user id=root;password=htcc.123;database=db_ac

进行更改后,调试并运行。然后将其复制并运行到User-PC,但这一次出现了不同的错误消息。错误消息:“不允许主机“ User-PC”连接到该MySQL服务器”。当我将dedug文件夹运行到Server-PC时,也会出现相同的错误。但是以前,当调试文件夹未更改时,它运行良好。

如果我缺少任何信息来解决它,请告诉我,我将提供有关此信息的完整信息。但是,我要附加一个文件,其中将有图形表示。

巴伦

enter image description here

1 个答案:

答案 0 :(得分:0)

在服务器上,检查my.ini以获取服务器正在侦听的地址/接口。也许您的MySQL ist只听:: 1

相关问题