gpt4 book ai didi

mysql - 使用 VB.NET 2010 远程访问网站的 MySQL 数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:42 25 4
gpt4 key购买 nike

我正在尝试将 vb.net2010 项目连接到网站的数据库。我已经在 cpanel 的远程 mysql 访问中添加了 % 作为主机,并关闭了我的防火墙。

这是我使用的代码:

    Dim MySQLconn As New MySqlConnection
MySQLconn = New MySqlConnection("server=www.mysite.net; User Id=myusername; pwd=mypassword; database=mydatabase; port=3306;")
Try
MySQLconn.Open()
MsgBox("Sucess", vbOKOnly)
MySQLconn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try

捕获到“无法连接到任何指定的 MySQL 主机”的错误

希望能得到帮助或建议。

谢谢。

最佳答案

请确认 MySQL 服务器监听外部接口(interface)。

在大多数 *nix 环境中,它默认为本地主机,这意味着您无法从远程计算机连接,即使您禁用了防火墙。

这可以通过 skip-networking 实现,也可以更常见地通过 my.cnf 文件中的 bind-address localhost 实现。

尝试设置

bind-address x.x.x.x 

其中 x.x.x.x 是 www.mysite.net 的 IP 地址并重新启动您的 mysql 服务器。

更新

当您使用 cpanel 时,您是否按照此处所述将您的 IP 地址列入白名单? http://kb.liquidweb.com/enable-remote-mysql-connections-in-cpanel/ http://www.yourhowto.net/how-to-make-a-remote-mysql-connection/

基本上要做三件事:

  1. 将您的 IP 或 % 列入白名单(您已经这样做了)
  2. 添加防火墙规则(不确定 cpanel 是否需要,您可以使用端口扫描器验证
  3. 您的用户需要从远程主机访问数据库的权限(GRANT ... ON ... TO user@%)。如果您从命令提示符运行此命令,您应该得到一个密码提示符 >mysql -h www.mysite.net -u user -p,尝试登录。如果你得到一个用户拒绝访问@% 您需要为 user@your-ip-address-or-hostname 授予权限。

关于mysql - 使用 VB.NET 2010 远程访问网站的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21849647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com