我知道网络上存在类似的问题,但我无法找到针对此特定问题的任何内容。我有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;
在我看来,无论我想要什么,我都应该能够使用root登录?当我尝试创建另一个用户(CDISelector @'%')并授予权限时,我收到了类似的错误:
但是我以root身份登录?我在这里错过了什么吗?最后,这是select user(), current_user();
JUSTINSPERSONAL是我的PC,192.168.2.6
是MySQL机器的IP。不知道我在这里失踪了什么,但这一切似乎有点奇怪。
答案 0 :(得分:1)
事实证明我的密码不正确。哈