【发布时间】:2018-02-23 08:57:19
【问题描述】:
我在我们公司的内部网络上安装了一个虚拟机。
我使用 Wamp 托管一个网站,以便公司的其他成员可以访问它。
但我想知道如何直接从 IP 访问 MySQL 基础 wamp 以运行 VB 脚本。
确实,在我的 VB 文件中,我将其用于连接:
con.ConnectionString = "DRIVER = {MySQL ODBC 3.51 Driver};" & "SERVER = localhost;" & "DATABASE = mydatabase;" & "UID = root; PWD =; OPTION = 3"
我打开了VM的端口,并在文件C:\wamp\bin\mysql\mysql5.7.19\my.ini中添加了这一行:
bind-address = [my_server_ip]
但它没有连接。我还应该做什么?
【问题讨论】:
-
1) 将
localhost更改为VM 的IP 地址 2) 在MySQL 中设置一个允许从远程IP 地址连接的用户帐户。默认情况下,root只允许从运行 MySQL 的机器连接 3) 在您的 VB 代码中使用这个新的 MySQL 帐户进行连接。 -
PS 不要更改
root以允许从远程 IP 连接。这是一个主要的安全布布 -
谢谢 RiggsFoll,我更改了数据库的用户名,它成功了!
-
@Rocstar 是的,它适用于 ODBC 3.51 驱动程序,但它确实很老,有很多问题,你不应该使用它。请改用本机 .Net 驱动程序。