1. 环境准备:MySQL安装与配置
第一次在WPF项目里用MySQL时,我对着满屏的配置参数差点崩溃。后来发现只要按步骤操作,其实比SQL Server还简单。咱们先从最基础的MySQL安装开始,我会把每个细节都掰开讲清楚。
去MySQL官网下载Community Server版本时,建议选择8.0以上的稳定版。下载完成后别急着安装,先在解压目录(比如D:\mysql-8.0.34-winx64)新建个my.ini配置文件。这个文件相当于MySQL的"使用说明书",我常用的配置模板是这样的:
ini复制[mysqld]
port=3306
basedir=D:/mysql-8.0.34-winx64
datadir=D:/mysql-8.0.34-winx64/data
max_connections=200
default-storage-engine=INNODB
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
这里有个坑我踩过三次:datadir指定的data文件夹千万不要手动创建,让MySQL自己初始化生成。用管理员权限打开CMD,进入bin目录执行mysqld --initialize --console,这时控制台会打印出临时密码,记得拍照保存。接着用mysqld --install注册服务,net start mysql启动服务后,马上用mysql -uroot -p登录修改密码:
sql复制ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
最后别忘了配置环境变量,把MySQL的bin目录(比如D:\mysql-8.0.34-winx64\bin)加到系统PATH里。验证安装是否成功,直接在任意位置打开CMD输入mysql -V能显示版本号就对了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境搭建
Visual Studio这边我用的是2022社区版,新建WPF项目时要注意.NET版本选择。个人推荐用.NET Core 3.1或.NET 5+,它们对MySQL的支持更完善。项目创建完成后,第一件事就是通过NuGet安装MySql.Data包,这是官方提供的连接器。
在包管理器控制台输入:
powershell复制Install-Package MySql.Data -Version 8.0.33
安装时可能会遇到依赖冲突,特别是项目里如果用了其他数据库组件。我常用的解决办法是先用Update-Package -reinstall重置依赖,再单独安装MySQL组件。装完后检查References里是否有MySql.Data.dll,有的话就可以开始写连接代码了。
3. 数据库连接实战
先设计个简单的登录界面:两个TextBox输入用户名密码,一个Button触发连接,再加个TextBlock显示状态。核心代码其实就三部分:
csharp复制private void ConnectButton_Click(object sender, RoutedEventArgs e)
{
string connStr = "server=localhost;user=root;database=test;port=3306;password=你的密码";
using (MySqlConnection conn = new MySqlConnection(connStr))
{
try
{
conn.Open();
StatusText.Text = "连接成功!服务器版本:" + conn.Serv
