我知道网上到处都有类似的问题,但我找不到有关此特定问题的任何内容。我有 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();
我得到以下异常:
使用方法 'mysql_native_password' 对用户 'root' 的主机 '192.168.2.6' 进行身份验证失败并显示消息:用户 'root'@'JUSTINSPERSONAL' 访问被拒绝(使用密码:是)
看起来很简单......除了我已经使用该确切登录名连接到该服务器(通过 MySQL Workbench)。
这是 show grants;
在我看来,我应该能够以任何我想要的方式使用 root 登录?当我尝试创建另一个用户 (CDISelector@'%') 并授予权限时,我遇到了类似的错误:
但我以 root 身份登录?我在这里错过了什么吗?最后,这是结果select user(), current_user();
JUSTINSPERSONAL 是我的 PC,192.168.2.6
是 MySQL 机器的 IP。不确定我在这里错过了什么,但这一切似乎有点奇怪。
事实证明我的密码不正确。哈。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句