我在公司内部网络上安装了虚拟机。
我使用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]
但它没有连接。我还应该做什么?
答案 0 :(得分:0)
请勿使用ODBC驱动程序,请按照以下步骤在项目中安装MySql.Data from NuGet:
建议使用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
远程访问权限会给您的数据库带来很大的风险。最好创建受限制的帐户并授予其远程访问权限,然后在连接字符串中使用此帐户。