首页 > 解决方案 > C# Winforms 连接到 MySQL AWS 数据库

问题描述

我正在尝试将 winforms .net 应用程序与 AWS RDS MySQL 数据库连接,但在连接时遇到困难。我已经阅读了很多关于通过 Microsoft SQL 数据库和 Elastic Beanstalk 进行连接的材料,但我没有找到我正在寻找的答案......可能是因为我是一个菜鸟。

我已经浏览了其中一些问题: 如何连接到 MySQL 数据库? https://dev.mysql.com/doc/dev/connector-net/8.0/html/T_MySql_Data_MySqlClient_MySqlConnection.htm

using MySql.Data.MySqlClient;

string connection = "server=localhost; Database=database_URL; User Id=admin; 
Password=myPassword";
myConn.Open();
MessageBox.Show("Success");

我收到以下错误消息:

MySql.Data.MySqlClient.MySqlException:'无法连接到任何指定的 MySQL 主机。'

我缺少一些简单的东西吗?我已将数据库端点复制到 database_URL 位置。我的用户名和密码正确。我的数据库在 AWS 上设置为 MySQL 数据库。

标签: c#mysqlwinformsamazon-web-servicesdatabase-connection

解决方案


使用ConnectionStrings进行检查会使您的参数名称看起来好像是错误的。“用户名”应该是“uid”,“密码”应该是“pw”。

无论如何,我建议使用MySqlConnectionStringBuilder 类来构造您的连接字符串。

var connectionStringBuilder = new MySqlConnectionStringBuilder
{
    Server = "<Instance_Ip>",
    UserID = "root",
    Password = "<Password>",
    Database = "<Database_Name>"
};

using (var conn = new MySqlConnection(connectionStringBuilder.ToString()))

推荐阅读