因此,今天我决定,如果我将数据库移至其他服务器,则我的网站将运行得更快,因此,您可以在下面看到我的连接方式:
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”; ...
检查服务器防火墙配置。这可能是您遇到问题的原因。添加一个新规则,该规则允许您通过防火墙设置中的URL进行连接。