【发布时间】:2015-09-20 06:45:00
【问题描述】:
我正在尝试访问远程 MySQL 数据库。我能够连接,通过 MySQL Workbench 执行查询,但无法通过它与数据库连接的 C# 应用程序执行查询,但查询没有执行,因为访问被拒绝 错误:
1142: MySqlException (0x80004005): SELECT 命令拒绝用户 'abc'@'117.196.109.45' 用于表 xyz
我还链接了一个类似的未回答问题Remote MySql Access denied for user with C# code but can connect with DbVisualizer
【问题讨论】:
-
您需要通过 MySQL Workbench 登录并授予
'abc'@'117.196.109.45'权限,才能拥有SELECT权限。如果您要从多个位置访问数据库,'abc'@*将允许来自任何 IP 地址的该用户。 -
工作台和 C# 应用程序运行在同一台 PC 上,使用相同的用户名、密码和公共 IP 访问远程 MySQL 数据库
-
您可能有登录权限,但没有
SELECT权限。尝试在工作台中运行相同的查询。 -
是的,它确实可以运行。我可以通过工作台创建、更新、选择、删除所有内容。我真的很惊讶为什么它不能在 C# 中运行顺便说一句我在 LAN 中完美地运行同一个应用程序