C# - 意外的身份验证方法mysql_native_password异常
本文关键字:native password 异常 mysql 方法 意外 身份验证 | 更新日期: 2023-09-27 18:30:43
我没有看到任何关于此的内容,但是我一直在尝试使用SQL数据库进行一些练习。我尝试了MSSQL,但沮丧得无止境,所以我尝试了MySQL,并走得更远。数据库似乎已启动并正在运行,我什至做了一个查询来制作表格。尽管在尝试连接Microsoft的C#速成版时,我收到异常:"意外的身份验证方法mysql_native_password"我知道密码是正确的。我甚至引用了MySQL.Data.dll。这是我的代码,我在连接时出现异常。打开()。有人可以帮我吗?
public Form1()
{
MySqlConnection connection = new MySqlConnection("Data Source = localhost; Initial Catalog = MySQL55; Integrated Security = SSPI; User ID = root; Password = <REMOVED>;");
try
{
connection.Open();
}
finally
{
if (connection != null)
{
connection.Close();
}
}
}
您使用什么提供程序?如果您使用的是MySQL Connecter .net,那么您的连接字符串应该是...
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
如果您使用的是电子信息设计提供商,那么...
Data Source=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Command Logging=false;
如果七对象
Host=myServerAddress;UserName=myUsername;Password=myPassword;Database=myDataBase;
如果德瓦特
User ID=root;Password=myPassword;Host=localhost;Port=3306;Database=myDataBase; Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
如果 MySQLDriverCS
Location=myServerAddress;Data Source=myDataBase;User ID=myUsername;Password=myPassword;Port=3306;Extended Properties="""";
如果 MySql OLEDB
Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;
如果 .Net OLEDB
Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;
如果 MySQl 连接器
Driver={MySQL ODBC 5.5 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;
可在此处找到更多帮助 http://www.connectionstrings.com/mysql
实际上,使用SQL Server要容易得多,因为它是内置的,并且VS旨在与它一起使用。