【问题标题】:Connect a remote Mysql database with Visual Studio使用 Visual Studio 连接远程 Mysql 数据库
【发布时间】:2015-04-18 23:14:45
【问题描述】:

我在 Visual Studio 中有一个与 mysql 中的数据库连接的应用程序,我正在使用 wamp 服务器。首先,本地连接可以正常工作,但我的问题是,如果我想将此应用程序与非本地其他地方的远程 mysql 数据库连接,我必须编写/做什么?

这是我必须在本地工作的代码:

public static MySqlConnection ObtenerConexion()
    {
        MySqlConnection conectar = new MySqlConnection("server=127.0.0.1; database=tarjetas; Uid=root; pwd=;");

        conectar.Open();
        return conectar;
    }

我试图从另一台电脑上输入 IP,但不起作用。另一台 PC 有相同的 VS 应用程序,并且在本地和我的一样好。

这些数据库都没有用户或密码。我试图修改一些用户在其他帖子中建议的一些 wamp 文件,但没有任何效果。

我不得不说的另一件事是我精通网络配置。所以我唯一拥有的是来自另一台拥有数据库的 PC 的 IP。

我还需要做什么才能远程建立连接?

【问题讨论】:

  • 验证端口。我在端口 3306 处安装了 MySql,在端口 4406 处安装了 Wamp MySql,我考虑查看它并在连接字符串中指定。还请指定一条错误消息,以便我们过滤掉我们对可能发生的情况的猜测,好吗?

标签: c# mysql visual-studio-2013 connection remote-access


【解决方案1】:
  1. 检查是否允许您的客户端 PC 访问服务器 PC。您可以从客户端 PC ping 服务器 PC 吗?这并不完全确定,因为服务器 PC 上的防火墙可能会阻止 ping,但不会阻止 TCP 连接。
  2. 检查您的 MySQL 服务器用户权限。它可能只允许本地 root 访问,我认为这是默认设置。为远程访问创建新用户。请务必为所有用户使用非空密码!
  3. 您可以在您的客户端计算机上使用 MySQL Workbench 来检查问题是在您的代码中还是在外部。如果 Workbench 也有问题,则存在配置问题,例如上面列出的。

【讨论】:

  • 我已经从客户端 ping 到服务器,工作正常,如何检查防火墙的 TCP 连接?如何为远程访问创建用户?谢谢!很抱歉给您带来不便和很多问题:'(
  • 防火墙:取决于您使用的防火墙。如果您在 Win7 中使用 Windows 防火墙,请转到控制面板、Windows 防火墙、高级设置。创建用户:您可以从命令行使用 mysqladmin(使用 man 或 google 获取指导),或 Oracle 的 MySQL Workbench(谷歌会给您下载链接)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
相关资源
最近更新 更多