C#连接MySQL数据库需安装MySql.Data驱动,通过NuGet安装并添加using MySql.Data.MySqlClient;引用,使用包含server、user、password等参数的连接字符串创建MySqlConnection,用using语句确保资源释放,正确配置可实现数据库操作。

C#连接MySQL数据库主要通过官方提供的MySql.Data驱动实现。只要正确安装驱动并编写合适的连接代码,就能轻松操作MySQL数据库。
1. 安装MySql.Data驱动
在使用前需要先引入MySQL的.NET驱动程序:
- 在Visual Studio中打开项目,右键“依赖项”或“引用” → “管理NuGet程序包”
- 搜索 MySql.Data,选择Oracle发布的官方包并安装
- 或者使用包管理器控制台执行命令:Install-Package MySql.Data
2. 添加命名空间引用
在需要操作数据库的C#文件顶部添加引用:
using MySql.Data.MySqlClient;这样才能使用 MySqlConnection、MySqlCommand 等类。
3. 编写数据库连接代码
使用标准的连接字符串格式创建 MySqlConnection 实例:
string connStr = "server=localhost;user=root;password=your_password;database=testdb;port=3306;";using (MySqlConnection conn = new MySqlConnection(connStr))
{
try
{
conn.Open();
Console.WriteLine("数据库连接成功!");
// 执行SQL查询示例
string sql = "SELECT * FROM users";
using (MySqlCommand cmd = new MySqlCommand(sql, conn))
using (MySqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader["name"].ToString());
}
}
}
catch (Exception ex)
{
Console.WriteLine("连接失败:" + ex.Message);
}
}
4. 常见连接字符串参数说明
- server:数据库服务器地址,如localhost、IP地址或域名
- user 或 uid:登录用户名
- password 或 pwd:用户密码
- database:默认使用的数据库名
- port:端口号,默认为3306
- SslMode:是否启用SSL,例如 SslMode=none 可用于本地禁用SSL
如果遇到连接错误,比如“Authentication plugin 'caching_sha2_password' cannot be loaded”,可在连接字符串中加上:SslMode=none; 或调整MySQL用户认证方式。
基本上就这些。只要驱动装好,连接字符串写对,C#操作MySQL并不复杂。记得始终使用 using 语句确保连接资源被正确释放。











