gpt4 book ai didi

C# 连接到不同服务器上的mysql

转载 作者:行者123 更新时间:2023-11-29 08:49:47 25 4
gpt4 key购买 nike

我有一个 C# Web 服务在与 MySQL 数据库不同的 Web 空间上运行。我想将它们链接在一起,所以有以下 C# 代码。

            server = "www.***.com";
database = "MyDataBase";
uid = "admin";
password = "Password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

connection = new MySqlConnection(connectionString);
try
{
connection.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
Console.WriteLine(ex.Message);
}

在捕获异常时,我收到以下错误

“用户‘admin’@‘cpc13-ches4-2-0-cust195.9-1.cable.virginmedia.com’的访问被拒绝(使用密码:YES)”

我目前只在本地运行它,所以我不知道这是否有帮助或阻碍。

最佳答案

检查您的 MySQL 用户设置,确保允许 admin 帐户从 localhost 以外的计算机登录。

您可以验证允许用户从哪些主机进行连接,如下所示:

select user, host from mysql.user

如果admin用户只能从本地主机连接,那么您需要为要连接的新主机或使用%的所有主机设置权限>.

您可以像这样查看admin在本地主机上拥有哪些权限:

show grants for 'admin'@'localhost'

然后您可以复制/粘贴这些授予更改主机部分以在另一台主机上授予相同的权限。

关于C# 连接到不同服务器上的mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com