连接到 MySQL 和 MS-SQL 时出现“用户访问被拒绝”错误消息

连接到 MySQL 和 MS-SQL 时出现“用户访问被拒绝”错误消息

我正在尝试连接到我的两个数据库服务器,但是在使用某些界面(Web 和某些应用程序)时,我收到错误消息:

Connection cannot be established with database. Authentication to host 'mysql.<domain name>' for user '<username>' using method 'mysql_native_password' failed with message: Access denied for user '<username>'@'<vps domain name>' (using password: YES)

有趣的是,我本地桌面上的 MySQL Workbench 和 Microsoft SQL Server Management Studio 运行良好。当我尝试从 VevoCart 或其他几个 Web 应用程序进行连接时,我收到了该错误消息。

如果我指定 IP 地址而不是 URL(MySQL 或 mssql),那么我可以正常连接。

我确实在 Windows 防火墙上打开了相应的端口,所以这不是问题。同样,如果我使用 IP 连接,则一切正常。

服务器:在 Microsoft Windows Server 2012 上运行的 Plesk。数据库:MySQL 与 Plesk 捆绑在一起,但 Microsoft SQL Server 2012 是单独安装的。

我以为问题可能在于子域名的定义方式,但事实并非如此。旧的网络托管公司使用 A 记录,而新公司使用 MySQL。作为 CNAME。我将其更改为 IP,但问题仍然存在。

有什么想法吗?

答案1

答案是,我需要在 Windows hosts 文件中为这两个数据库条目添加一个条目。DNS 中的一个条目是不够的,而且无论出于什么原因,IP 地址内部都指向了不同的地址。

相关内容