先说一下我尝试过的方法:
①卸载高版本的Mysql,安装低版本。
②下载安装不同.net版本的框架进行尝试。
③安装不同版本MySql.Data.dll。
等等。。。。。。这些方法均未能取得成功。
被反复折磨后,参考某篇文章降级下载 MySQL for Visual Studio 1.1.4
执行代码
mysql -u root -p
#接着输入你的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
SELECT plugin FROM mysql.user WHERE User = 'root';
解决 客户端不支持服务器请求的认证协议;考虑升级MySQL客户端 的问题,最终成功完成对MySQL的连接。
测试代码
String connetStr = "data source=127.01.01;database=ceshi;user id=root;password=jqt560158;";
MySqlConnection conn = new MySqlConnection(connetStr);
conn.Open();
Console.WriteLine("已经建立连接");
#region 数据库查询
//Mysql执行语句
string StringSql = "Select * from date";
//数据库连接应该执行的语句
MySqlCommand cmd = new MySqlCommand(StringSql, conn);
//从数据库中读出数据
MySqlDataReader reader = cmd.ExecuteReader();
string allString = "";
while (reader.Read())
{
try
{
for (int i = 0; i < reader.FieldCount; i++)
{
allString += reader[i] + ",";
}
Console.WriteLine(allString);
allString = "";
//数据每次读出一行,就调用一次Read()方法
//string username = reader.GetString("ORG_NAME");
//string password = reader.GetString("password");
//Console.WriteLine(reader.GetString("ORG_NAME"));
}
catch { allString = ""; }
}
reader.Close();
#endregion