如何从IP连接到MySQL数据库?

时间:2018-02-23 08:57:19

标签: mysql vb.net wamp

我在公司内部网络上安装了虚拟机。

我使用Wamp来托管网站,以便公司的其他成员可以访问它。

但我想知道如何直接从IP访问MySQL基础wamp来运行VB脚本。

的确,在我的VB文件中,我把它连接起来:

con.ConnectionString = "DRIVER = {MySQL ODBC 3.51 Driver};" & "SERVER = localhost;" & "DATABASE = mydatabase;" & "UID = root; PWD =; OPTION = 3"

我打开了虚拟机的端口,并在文件C:\wamp\bin\mysql\mysql5.7.19\my.ini中添加了以下行:

bind-address = [my_server_ip]

但它没有连接。我还应该做什么?

1 个答案:

答案 0 :(得分:0)

请勿使用ODBC驱动程序,请按照以下步骤在项目中安装MySql.Data from NuGet

  • 解决方案资源管理器
  • 中右键单击您的项目
  • 从上下文菜单中,选择管理NuGet包
  • NuGet Package Manager 中,点击浏览标签
  • 搜索 MySql.Data (由Oracle提供)
  • 在搜索结果中,选择 MySql.Data (由Oracle提供)
  • 点击安装按钮安装最新版本(撰写此答案时为6.10.6)

建议使用NuGet Packages,因为它可以更轻松地管理您的软件包并使其保持最新状态,但如果不想这样做,您可以从上面的NuGet链接下载软件包。或直接从Oracle's website提取MySql.Data.dll文件,将其放在bin文件夹中,并在项目中添加对它的引用。

无论哪种方式,现在您使用MySql.Data驱动程序创建项目,将连接字符串更改为:

"DefaultDB": "Server=127.0.0.0;Database=mydatabase;User ID=;Password=;"

将IP更改为VM的IP,当然还有数据库名称,用户名和密码。

注意:正如评论中提到的其他人一样,授予root远程访问权限会给您的数据库带来很大的风险。最好创建受限制的帐户并授予其远程访问权限,然后在连接字符串中使用此帐户。