【问题标题】:C# WPF always fails to connect mysql databaseC# WPF 总是无法连接 mysql 数据库
【发布时间】:2017-02-06 04:01:07
【问题描述】:

连接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}

什么意思!

谢谢!

【问题讨论】:

  • 我假设您可以通过 WorkBench 或 cmd 行连接到您的 SQL 服务器?

标签: c# mysql wpf


【解决方案1】:

我已经解决了这个问题!

问题出在我的服务器提供商的 phpMyAdmin 上,他们阻止了来自他们的连接,我打电话给他们让我从我的 ip 访问,现在它可以正常工作了!

【讨论】:

    【解决方案2】:

    返回此错误是因为您长时间没有更改密码,这是MySQL Server.中的密码过期策略

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

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

    mysql> ALTER USER test_exp@localhost PASSWORD EXPIRE NEVER;
    

    【讨论】:

    • 我更改了密码,但无法连接 ----- :(
    【解决方案3】:

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

    【讨论】:

    • 我知道谢谢,我尝试了与网站相同的方法,但它不想工作! :(
    猜你喜欢
    • 2012-01-01
    • 2016-12-03
    • 2014-01-25
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2021-12-03
    • 2020-07-21
    相关资源
    最近更新 更多