近期受到C#作业启发,想通过Visual Studio 与MySQL连接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吧 哈哈哈哈
现在就可以正常连接了
第一次写文章,望大佬勿喷!!!