我有问题连接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 :(得分:0)
由于您在MySQL Server.
这个新的系统变量定义了密码的长度 自上次更改后被视为有效。默认值为360 天(12个月左右?),所以密码大约每年都会过期。
您可以更改默认设置,拨打ALTER USER
并将其停用。
mysql> ALTER USER test_exp@localhost PASSWORD EXPIRE NEVER;
答案 1 :(得分:0)
您可以查看ConnectionStrings.Com以获取正确的连接字符串。
答案 2 :(得分:0)
我现在已经解决了这个问题!
问题在于我的服务器提供商在phpMyAdmin上,他们已经阻止了他们给我们打电话的连接,让我从我的ip访问,现在它完美无缺!