C#怎么连接MySQL数据库 C#使用MySql.Data驱动连接MySQL的方法

来源:这里教程网 时间:2026-02-21 17:29:34 作者:

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地址或域名 useruid:登录用户名 passwordpwd:用户密码 database:默认使用的数据库名 port:端口号,默认为3306 SslMode:是否启用SSL,例如 SslMode=none 可用于本地禁用SSL

如果遇到连接错误,比如“Authentication plugin 'caching_sha2_password' cannot be loaded”,可在连接字符串中加上:SslMode=none; 或调整MySQL用户认证方式。

基本上就这些。只要驱动装好,连接字符串写对,C#操作MySQL并不复杂。记得始终使用 using 语句确保连接资源被正确释放。

相关推荐