首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL 2010远程访问网站的VB.NET数据库

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

Stack Overflow用户
提问于 2014-02-18 09:41:17
回答 1查看 10.3K关注 0票数 0

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

下面是我使用的代码:

代码语言:javascript
复制
    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主机”。

我希望我能得到帮助或建议。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 09:42:58

请验证MySQL服务器是否侦听外部接口。

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

这要么是通过skip-networking实现的,要么是通过my.cnf文件中的bind-address localhost实现的。

试着设置

代码语言:javascript
复制
bind-address 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地址或主机名授予权限。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21849647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档