2016-09-28 134 views
0

我有一个问题连接MySQL数据库的密码是正确的C#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 }

这是什么意思!

谢谢!

+0

我假设你可以通过WorkBench或cmd连接到你的SQL服务器? –

回答

0

此错误是回归becouse你MySQL Server.

还没有改变密码很长一段时间它的密码过期政策这个新系统变量定义的密码有多长 认为是有效的,因为他们上次更改。默认值为360天(12个月?),因此密码将大致每年过期。

您可以更改默认设置,请致电ALTER USER并将其禁用。

mysql> ALTER USER [email protected] PASSWORD EXPIRE NEVER; 
+0

我现在测试它,谢谢 –

+0

我改变了我的密码,但它不连接----- :( –

0

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

+0

我知道谢谢我尝试从网站一样,但它不想工作!:( –

0

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

问题是由我的服务器提供商在phpMyAdmin,他们已经阻止了他们的连接,我打电话给他们,让我从我的IP访问,现在它完美的作品!