java.sql.SQLException:对用户'user'@'hostname'的访问被拒绝(使用密码:是)

问题描述 投票:0回答:2

在进入这个话题之前,我想说明一下,我已经阅读了有关此问题的其他几篇文章,但都没有帮助。

[我正在尝试使用我知道的用户以及正确的密码连接到MySQL服务器,我能够通过PHPMYADMIN和直接通过我的服务器终端进行连接。

我用于连接的代码:

final String driver = "com.mysql.jdbc.Driver";
            final String url = "jdbc:mysql://external_ip_address_here:3306/dbname";
            final String username = "user";
            final String password = "pass";
            Class.forName(driver);

            Connection connection = DriverManager.getConnection(url, username, password);

感谢您阅读,我期待您对此的潜在解决方案。

java mysql jdbc
2个回答
0
投票

这似乎不是程序错误。您的用户没有remote连接的权限。通过此checklist进行故障排除


0
投票

拒绝访问用户'user'@'主机名'(使用密码:是)

该异常解释了以下内容:

'user'用户没有足够的特权来执行DB中的操作。“使用密码:是”表示-为用户“ user”提供的密码是正确的。修复:

以root用户身份登录到DB,向用户'user'提供DBA(数据库管理员)特权。使用正确的JDBC连接字符串重新连接。

© www.soinside.com 2019 - 2024. All rights reserved.