MySql Connection Refused-Java

问题描述 投票:-1回答:1

因此,今天我决定,如果我将数据库移至其他服务器,则我的网站将运行得更快,因此,您可以在下面看到我的连接方式:

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);

当我连接到127.0.0.1 / localhost时,此方法工作正常,现在出现此错误:

java.net.ConnectException消息:连接被拒绝(连接被拒绝)

我的MySQL服务器正在运行Ubuntu 18.04

[我添加了多个防火墙规则,以尝试允许所有进入端口3306的连接-sudo ufw allow from any to any port 3306 proto tcp&我尝试了iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT,但仍然无法正常工作,当我进行端口扫描时,它显示端口3306已关闭

FIX 1:修正了连接被拒绝的错误-步骤1:编辑档案/etc/mysql/mysql.conf.d/mysqld.cnf步骤2:移除bind-address = 127.0.0.1行>

因此,今天我决定,如果我将数据库移至其他服务器,则我的网站将运行得更快,因此,您可以在下面看到我的连接方式:final String driver =“ com.mysql.jdbc.Driver”; ...

java mysql jdbc
1个回答
0
投票

检查服务器防火墙配置。这可能是您遇到问题的原因。添加一个新规则,该规则允许您通过防火墙设置中的URL进行连接。

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