【问题标题】:invalid username/password无效的用户名/密码
【发布时间】:2013-09-01 19:09:49
【问题描述】:

我正在用 C# 连接到 MySQL 数据库。我正在使用 100% 正确的用户名和密码,但我得到无效的用户名/密码或错误号 1045。我尝试删除数据库和用户并重新创建所有这些并在 cpanel 中分配了所有权限但失败了。它适用于我的计算机 localhost(虚拟服务器)。试了这么多次。请帮忙。我的代码是

        string myConnectionString = @"server=mydomain.co.uk;userid=MyUserID;
        password=PasswordOfUser;database=databasename";
        MySqlConnection conn = null; 
        try
        {
            //MySqlConnection 
            conn = new MySqlConnection(myConnectionString);
            conn.Open();
            MessageBox.Show("OK");
            conn.Close();
        }
        catch (MySqlException ex)
        {
            switch (ex.Number)
            {
                case 0:
                    MessageBox.Show("Cannot connect to server.  Contact administrator");
                    break;
                case 1042:
                    MessageBox.Show("Can't get hostname address. Check your internet connection. If does not solve, contact Administrator");
                    break;
                case 1045:
                    MessageBox.Show("Invalid username/password");
                    break;
            }
        }

【问题讨论】:

  • 不确定是否有区别,但应该是Uid=MyUserID;Pwd=PasswordOfUser;。让我知道更改为此语法是否有效
  • 数据库是本地的还是远程的?
  • 你使用哪个库来连接数据库?
  • 感谢 tnw,每当我创建数据库并将其分配给用户时,我都会在 cpanel 中授予所有权限。
  • 谢谢 stev,它没有效果。

标签: c# mysql


【解决方案1】:

错误 1045 不一定只针对无效的用户/密码组合。它可能表明您用于登录的用户名没有访问此数据库所需的权限。

尝试(以 root 身份):

GRANT ALL ON database.* TO username@your-ip IDENTIFIED by 'password';

GRANT ALL ON database.* TO username@localhost IDENTIFIED by 'password';

如果您想限制此用户的操作,请将ALL 修改为允许用户执行的特定操作,例如SELECT、INSERT、DELETE 等(对多个操作使用逗号分隔的列表)。

【讨论】:

  • 感谢@Kyle,每当我创建数据库和用户时,我都会在 cpanel 中授予所有权限。前段时间我在 php 中做了这个,它在其他一些域中工作。你能帮我写一个在 csharp 中授予权限的完整代码吗?
  • 授予权限就像任何其他数据库查询一样,这意味着您首先必须能够连接。由于连接似乎是您的问题,我想不出任何其他有帮助的 C# 代码。您可以发布您在这种情况下使用的用户 ID 的权限吗?
【解决方案2】:

通过添加主机(IP OR DOMIAN 等)在 cpanel 中启用远程访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2016-08-22
    • 2016-11-14
    • 2017-02-26
    • 2020-09-27
    • 1970-01-01
    相关资源
    最近更新 更多