![](/img/trans.png)
[英]how to refer a directive to MySql.Data.MySqlClient to connect mysql database
[英]How to connect to phpmyadmin mysql database using c# (using Mysql.Data.MysqlClient;)
我正在尝试使用此代码连接到 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 主机。
最初,我可以看到您错过了连接字符串中的数据库部分。
确保您的连接字符串有效(包括有效的用户名和密码)
对于 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.ZFC35FDC70D5FC69D269883A822C7A5E3
如何使用 WorkBench,只需 google 一些互联网上的培训视频。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.