通过Visual Studio 与MySQL连接C#窗体登陆界面报错分析(一)

近期受到C#作业启发,想通过Visual StudioMySQL连接C#窗体登陆界面(界面如图所示)

但是如何才能让姓名与学号文本框里面的内容同MySQL数据库内容匹配从而实现登陆呢?

这个时候就需要MySql.Data.dll他来帮忙了(具体安装包我放在文章末尾了!)

首先我们在VS中引入MySql.Data.dll(步骤如下)

默认路径如下

C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.24\Assemblies\v4.5.2

然后单击确定,我们就成功引入MySql.Data.dll

敲黑板、敲黑板、敲黑板,第一次错误即将到来,非常容易忽视!!

MySql.Data.dll运行版本居然是V2.0.50727,我的MySQL版本是8.0版本

当我们在链接的时候就会报错(具体报错信息如下)

Client does not support authentication protocol requested by server; considerupgrading MysQL client打开数据库失败

我去看了很多博客才知道,居然是版本问题,对密码的加密方式不一样导致打开失败(具体解决方法如下)

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

打开MySQL 8.0 command line client依次运行上面的三行代码

注意: '123456'是新密码,你自己设置你的

我猜你们的密码是root吧 哈哈哈哈

现在就可以正常连接了

第一次写文章,望大佬勿喷!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值