我正在使用C#连接mysql服务器
使用 Workbench 时,我可以使用连接字符串中的凭据进行连接。
尝试从 C# 连接时出现以下错误
用户“myUser”@“DESKTOP-1FSAS”的访问被拒绝(使用密码:NO)
myUser 拥有完全权限
这是代码
using (MySqlConnection con = new MySqlConnection(context.Database.GetDbConnection().ConnectionString))
{
var dateFromParam = new MySqlParameter("@DateFrom", dateFrom.Date.ToString("yyyy-MM-dd"));
var dateToParam = new MySqlParameter("@DateTo", dateTo.Date.ToString("yyyy-MM-dd"));
var totalRowsParam = new MySqlParameter("@Total", -1);
totalRowsParam.Direction = System.Data.ParameterDirection.InputOutput;
totalRowsParam.DbType = System.Data.DbType.Int32;
MySqlCommand cmd = new MySqlCommand("CALL SPTest(@DateFrom, @DateTo, @Total)", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(dateFromParam);
cmd.Parameters.Add(dateToParam);
cmd.Parameters.Add(totalRowsParam);
await con.OpenAsync();
}
为什么我会收到此异常?
最佳答案
检查用户是否有权访问数据库(或表),这可能是微不足道的,但它过去发生在我身上:
GRANT ALL PRIVILEGES ON *.* TO 'myUser'@'localhost';
如果有帮助请告诉我!
关于c# - 用户 'myUser' @'DESKTOP-1FSAS' 的访问被拒绝(使用密码 : NO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59137226/