【问题标题】:Host is not allowed to connect to this mysql database主机不允许连接到这个mysql数据库
【发布时间】:2020-08-06 17:03:05
【问题描述】:

我正在使用 SignalR 和 MySQL 数据库在 VS Code 中的 ASP.NET Razor Pages 中制作 Web api 聊天应用程序。 (Microsoft SQL Server 管理工作室)

我想将消息和用户存储在一个表中,但是当我建立 MySQL 连接时,我收到一条错误消息:

MySql.Data.MySqlClient.MySqlException (0x80004005): Host '' is not allowed to connect to this MySQL server

这可能导致我之前在 appsettings.json 文件中使用 ConnectionString 连接到数据库?

这是 ChatHub.cs 代码:

using Microsoft.AspNetCore.SignalR;
using System.Threading.Tasks;
using System;
using MySql.Data;
using MySql.Data.MySqlClient;
using probagetrequest.Models;

namespace SignalRChat.Hubs
{
    public class ChatHub : Hub
    {

        public async Task SendMessage(string user, string message)
        {
            string connn = "Server=localhost;Database=DBChatApp;user id=sa;password=xxx";
            MySqlConnection con = new MySqlConnection(connn);
            try { 
            Console.WriteLine("Connecting to MySql...");
            con.Open();
            string cmddd = "INSERT INTO Messages (Username,Message) VALUES (@Usernamee,@Messagee)";
            MySqlCommand cmd = new MySqlCommand(cmddd, con);
            cmd.Parameters.Add("@Usernamee", MySqlDbType.VarString).Value = user;
            cmd.Parameters.Add("@Messagee", MySqlDbType.VarString).Value = message;
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.ToString());
            }
            con.Close();
            Console.WriteLine("Done!!!!!");

            Console.WriteLine($"user={user}, message={message}");
            await Clients.All.SendAsync("ReceiveMessage", user, message);
        }
    }
}

【问题讨论】:

    标签: c# mysql database visual-studio-code


    【解决方案1】:

    您是否尝试通过 mysql 客户端 CLI 登录 MySQL DB。我认为这是您项目中提到的“mysql 用户”权限连接到 MySQL 数据库的问题。

    一般来说,您提到的错误是在设置新数据库但未配置时出现的。

    尝试以下命令以超级用户身份登录 MySQL

    mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    

    【讨论】:

    • 感谢您的帮助。我需要在哪里编写此代码?在 VS 代码中,SQL Server 扩展?
    猜你喜欢
    • 2012-11-12
    • 2017-10-09
    • 2012-06-07
    • 2014-09-20
    相关资源
    最近更新 更多