在进入这个话题之前,我想说明一下,我已经阅读了有关此问题的其他几篇文章,但都没有帮助。
[我正在尝试使用我知道的用户以及正确的密码连接到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);
感谢您阅读,我期待您对此的潜在解决方案。
这似乎不是程序错误。您的用户没有remote连接的权限。通过此checklist进行故障排除
拒绝访问用户'user'@'主机名'(使用密码:是)
该异常解释了以下内容:
'user'用户没有足够的特权来执行DB中的操作。“使用密码:是”表示-为用户“ user”提供的密码是正确的。修复:
以root用户身份登录到DB,向用户'user'提供DBA(数据库管理员)特权。使用正确的JDBC连接字符串重新连接。