c# - 用户 'myUser' @'DESKTOP-1FSAS' 的访问被拒绝(使用密码 : NO)

标签 c# mysql .net

我正在使用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/

相关文章:

c# - 编译器错误说我没有分配局部变量并且名称在当前上下文中不存在,而它确实存在?

mysql - 无法将 2009-03-08 插入时间戳字段

c# - 如何在C#中将字符串用于TcpClient而不是字节?

c# - 如何在 LINQ 中选择多个表?

c# - 如果捕获组不存在,返回空字符串?

c# - 如果我从代码创建文本 block ,如何计算加载时的文本框高度和宽度?

C# UWP 使用 System.IO.Directory 返回空数组?

c# - 如何从 StackTrace 获取正确的行号?

MySQL - 哪种方法更好地检查列是否为 null 或空

MySQL 错误 1045 (28000) : Access denied for user 'bill' @'localhost' (using password: YES)