我已经使用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连接设置
这里我已经建立了3个数据库
vb.NET应用程序数据库连接设置:
我的vb.NET应用程序设置中的连接字符串如下:
server=127.0.0.1;user id=root;password=htcc.123;database=db_wo
server=127.0.0.1;user id=root;password=htcc.123;database=db_die
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)
server=10.68.20.30;user id=root;password=htcc.123;database=db_wo
server=10.68.20.30;user id=root;password=htcc.123;database=db_die
server=10.68.20.30;user id=root;password=htcc.123;database=db_ac
进行更改后,调试并运行。然后将其复制并运行到User-PC,但这一次出现了不同的错误消息。错误消息:“不允许主机“ User-PC”连接到该MySQL服务器”。当我将dedug文件夹运行到Server-PC时,也会出现相同的错误。但是以前,当调试文件夹未更改时,它运行良好。
如果我缺少任何信息来解决它,请告诉我,我将提供有关此信息的完整信息。但是,我要附加一个文件,其中将有图形表示。
巴伦
答案 0 :(得分:0)
在服务器上,检查my.ini以获取服务器正在侦听的地址/接口。也许您的MySQL ist只听:: 1