【问题标题】:How to connect to phpmyadmin mysql database using c# (using Mysql.Data.MysqlClient;)如何使用 c# 连接到 phpmyadmin mysql 数据库(使用 Mysql.Data.MysqlClient;)
【发布时间】:2021-03-31 17:08:22
【问题描述】:

我正在尝试使用此代码连接到 MySQL 数据库 client_v 是我要从中获取数据的表的名称。

我在这里遇到了很多类似的问题,但我真的没有找到这个问题的答案。

using MySql.Data.MySqlClient;

private void Form1_Load(object sender, EventArgs e) {
  try {
    string connetionstring = "Server=a029um.forpsi.com;Uid=userlogin;Pwd=userpassword";
    string mysql = "SELECT * FROM dbname.cilent_v";
    MySqlConnection conn = new MySqlConnection(connetionstring);
    MySqlCommand command = new MySqlCommand(mysql, conn);
    conn.Open();
    MySqlDataAdapter dtb = new MySqlDataAdapter();
    dtb.SelectCommand = command;

    DataTable dtable = new DataTable();
    dtb.Fill(dtable);
    dataGridView1.DataSource = dtb;
  } catch(Exception ex) {
    MessageBox.Show(ex.Message);
  }
}

它返回的错误:

无法连接到任何指定的 MySQL 主机。

【问题讨论】:

    标签: c# mysql sql


    【解决方案1】:

    最初,我可以看到您错过了连接字符串中的数据库部分。

    确保您的连接字符串有效(包括有效的用户名和密码)

    对于 MySql,您可以在此处找到所有示例列表

    https://www.connectionstrings.com/mysql/

    我还注意到您的服务器托管在云上(很可能是共享托管),因此您需要联系服务提供商并要求他们将您计算机的公共 IP 添加到他们的防火墙以接受您的连接。

    更好的做法,对于开发环境,在本地PC上安装MySql引擎和WorkBench,最后当你到达部署点时,那个时候改变连接字符串连接到云托管数据库。

    要安装 MySql 引擎,请参阅 https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en

    要安装WorkBench(数据库管理工作室),请参阅https://dev.mysql.com/doc/workbench/en/wb-installing-windows.html

    如何使用 WorkBench,只需 google 一些互联网上的培训视频。

    【讨论】:

    • 好的,所以我也已经尝试过 Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;这个之前,它仍然无法正常工作。
    • @zeddosx 此数据库是否托管在共享云上?
    • Alehosanini 我为我的网站获取了这个数据库,所以它在虚拟主机上。它也适用于使用 php 的网站。
    • @zeddosx 我还注意到您的服务器托管在云上(很可能是共享托管),因此您需要联系服务提供商并要求他们将您计算机的公共 ID 添加到他们的防火墙以接受您的连接。
    • 好的,所以很可能是我的托管方有问题?
    猜你喜欢
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2021-11-10
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多