这是一个非常奇怪的问题。我有一个Windows系统,我试图用来连接MySQL实例。那不是奇怪的部分。
我对数据库的“user@10.10.10.10”(不是真实的IP地址)拥有适当的授予权限,并使用MySQL Workbench 6.0.8测试了连接。我可以运行像“SELECT * from users”这样的查询。这不是奇怪的部分,无论是
当我开始自动完成将数据提取到客户端的任务时,奇怪的部分就开始了。我安装了.Net Connector版本6.9.4,我在Powershell中测试它。在使用相同连接设置(主机名,用户和架构/数据库)的相同客户端中,我收到拒绝访问错误。
问题是服务器允许Workbench为“user@10.10.10.10”,但拒绝.Net连接器为“user@f.q.d.n”。似乎在使用Workbench进行连接时,服务器使用IP地址在授权表中进行匹配,但使用.Net Connector时,服务器使用反向查找FQDN。
我可以要求服务器管理员添加“user@f.q.d.n”,但我很好奇为什么从同一主机连接的两个不同的官方Oracle / MySQL客户端会导致这种不同的行为。