MySQL拒绝访问C#应用程序,但拒绝访问工作台

本文关键字:拒绝访问 工作台 应用程序 MySQL | 更新日期: 2023-09-27 18:00:54

我正在尝试访问一个远程MySQL数据库。我可以通过MySQL Workbench连接、执行查询,但不能通过C#应用程序执行查询。它与数据库连接,但由于访问被拒绝,查询无法执行错误:

1142:MySqlException(0x80004005(:SELECT命令被拒绝给用户"abc"@'117.196.109.45',用于表xyz

我还链接了一个类似的未回答的问题,用C#代码拒绝用户远程MySql访问,但可以连接DbVisualizer

MySQL拒绝访问C#应用程序,但拒绝访问工作台

这是一个安全性和权限的问题。您的MySQL工作台正在使用abc@127.0.0.1其中ip是本地主机。但是c#应用程序正在使用远程ip,即您在连接字符串中给它的凭据。

如果您在localhost上,请在web.config中更改连接字符串中的凭据(如果不是webapp,则更改app.config(。

或者通过工作台更改权限并允许该服务器117.196.109.45权限。

有关使用工作台设置权限的信息,请参阅此视频:https://www.youtube.com/watch?v=qSdbNoW2f-c

有关常规故障排除,请参阅此视频https://www.youtube.com/watch?v=DCgRF4KOYIY