gpt4 book ai didi

c# - 如何使用 C# 连接到远程 MySQL 服务器?

转载 作者:可可西里 更新时间:2023-11-01 06:44:58 25 4
gpt4 key购买 nike

我有一个 C# 应用程序可以访问另一台计算机上的 MySQL 服务器。我正在尝试通过 IP 进行操作。这是我的连接字符串:

server = "192.168.10.221";
database = "restaurantdb";
uid = "root";
password = "";
string connectionString;
connectionString = "SERVER=" + server + "; PORT = 3306 ;" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
mycon = new MySqlConnection(connectionString);

现在的想法是,我将通过两台计算机都连接到的 Internet 或 Wi-Fi 连接来连接它。然后我会通过在 C# 上编码的 SQL 字符串访问数据库。现在我也可以通过 LAN 网络连接它们,但我不知道如何。

我的代码中出现了这个异常

{"Access denied for user 'root'@'Crave-PC.lan' (using password: NO)"}   System.Exception {MySql.Data.MySqlClient.MySqlException}

有什么办法可以通过网络访问服务器吗?

最佳答案

问题出在MySQL服务器端,root用户没有远程连接的权限。要授予 root 用户远程连接的权限,只需在 mysql 命令行中键入以下内容:

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'rootPass';

只需将“rootPass”更改为您当前的 root 密码,如果 root 没有密码,MySQL 将不允许您连接,因此您必须为其定义一个密码。

旁注:作为一项安全最佳实践,您应该定义除 root 以外的其他用户,以从客户端应用程序访问您的 mysql 数据库。

希望对你有帮助

关于c# - 如何使用 C# 连接到远程 MySQL 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094819/

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