C# - 意外的身份验证方法mysql_native_password异常

Zac*_*074 1 c# mysql connection exception

我没有看到任何关于此的内容,但我一直在尝试用SQL数据库进行练习的最长时间.我试过MSSQL并且感到沮丧,所以我尝试了MySQL并且进一步了解了.数据库似乎已启动并运行,我甚至进行了查询以创建表.虽然在尝试连接Microsoft的C#Express版本时,我得到了例外:"意外的身份验证方法mysql_native_password"我知道密码是正确的.我甚至引用了MySQL.Data.dll.这是我的代码,我在connection.Open()上得到了例外.有人可以帮帮我吗?

     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();
            }
        }
     }
Run Code Online (Sandbox Code Playgroud)

Wol*_*370 9

你在使用什么提供商?如果您使用的是MySQL Connecter .net,那么您的连接字符串应该是......

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
Run Code Online (Sandbox Code Playgroud)

如果您使用的是eInfoDesigns提供商,那么......

Data Source=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Command Logging=false;
Run Code Online (Sandbox Code Playgroud)

如果SevenObjects

Host=myServerAddress;UserName=myUsername;Password=myPassword;Database=myDataBase;
Run Code Online (Sandbox Code Playgroud)

如果Devart

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;
Run Code Online (Sandbox Code Playgroud)

如果MySQLDriverCS

Location=myServerAddress;Data Source=myDataBase;User ID=myUsername;Password=myPassword;Port=3306;Extended Properties="""";
Run Code Online (Sandbox Code Playgroud)

如果是MySql OLEDB

Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

如果.Net OLEDB

Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

如果是MySQl连接器

Driver={MySQL ODBC 5.5 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;
Run Code Online (Sandbox Code Playgroud)

可以在http://www.connectionstrings.com/mysql找到更多帮助

实际上,使用SQL Server比使用它更容易,而VS则设计用于它.