用户访问被拒绝' @'%' (使用密码:YES)但以root用户身份登录

时间:2017-08-17 15:05:34

标签: c# mysql

我知道网络上存在类似的问题,但我无法找到针对此特定问题的任何内容。我有C#经验,但我对MySQL很新,所以也许还有我不理解的东西。我试图从MySQL表中进行简单的C#选择:

            string server = "192.168.2.6";
            string database = "productintegration";
            string uid = "root";
            string password = "Password1";
            string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

            MySqlConnection connection = new MySqlConnection(connectionString);

            string query = "select * from tcdidataimport";

            connection.Open();
            MySqlCommand cmd = new MySqlCommand(query, connection);
            MySqlDataReader dataReader = cmd.ExecuteReader();
            DataTable dt = new DataTable();

            if (dataReader.HasRows)
            {
                dt.Load(dataReader);
            }
            connection.Close();

我得到以下例外:

  

验证主机' 192.168.2.6'对于用户' root'使用方法' mysql_native_password'消息失败:用户访问被拒绝' root' JUSTINSPERSONAL' (使用密码:是)

看起来很简单......除了我已经使用确切的登录连接到该服务器(通过MySQL Workbench)。

以下是show grants;

enter image description here

在我看来,无论我想要什么,我都应该能够使用root登录?当我尝试创建另一个用户(CDISelector @'%')并授予权限时,我收到了类似的错误:

enter image description here

但是我以root身份登录?我在这里错过了什么吗?最后,这是select user(), current_user();

的结果

enter image description here

JUSTINSPERSONAL是我的PC,192.168.2.6是MySQL机器的IP。不知道我在这里失踪了什么,但这一切似乎有点奇怪。

1 个答案:

答案 0 :(得分:1)

事实证明我的密码不正确。哈