C#WPF始终无法连接mysql数据库

时间:2016-09-28 09:15:45

标签: c# mysql wpf

我有问题连接mysql数据库密码是否正确

这里是我的.cs

的例子
 private void btn_connect_Click(object sender, RoutedEventArgs e)
    {

        string myConnectionString = "Server=ip-adress;Port=3306;Uid=user;Pwd=pass;Database=db-name;";
        MySqlConnection conn = new MySqlConnection(myConnectionString);


        try
        {
            conn.Open();


        }
        catch (Exception)
        {

        }
        conn.Close();

    }

但它在调试器中给我这个

  • IsPasswordExpired ='conn.IsPasswordExpired'引发了'System.NullReferenceException'类型的异常

  • ServerThread'conn.ServerThread'抛出类型'System.NullReferenceException'的异常int {System.NullReferenceException}

  • ServerVersion'conn.ServerVersion'引发了类型'System.NullReferenceException'字符串的异常{System.NullReferenceException}

这是什么意思!

谢谢!

3 个答案:

答案 0 :(得分:0)

由于您在MySQL Server.

中的密码过期策略已经很久没有更改密码,因此会返回此错误
  

这个新的系统变量定义了密码的长度   自上次更改后被视为有效。默认值为360   天(12个月左右?),所以密码大约每年都会过期。

您可以更改默认设置,拨打ALTER USER并将其停用。

mysql> ALTER USER test_exp@localhost PASSWORD EXPIRE NEVER;

答案 1 :(得分:0)

您可以查看ConnectionStrings.Com以获取正确的连接字符串。

答案 2 :(得分:0)

我现在已经解决了这个问题!

问题在于我的服务器提供商在phpMyAdmin上,他们已经阻止了他们给我们打电话的连接,让我从我的ip访问,现在它完美无缺!