MySql连接拒绝-Java

MySql连接拒绝-Java,java,mysql,jdbc,Java,Mysql,Jdbc,因此,今天我决定,如果我将数据库移动到另一台服务器,我的网站将运行得更快,所以我这样做了,您可以在下面看到我是如何连接的: final String driver=“com.mysql.jdbc.driver”; 最终字符串url=“jdbc:mysql://external_ip_address_here:3306/dbname"; 最终字符串username=“user”; 最终字符串password=“pass”; Class.forName(驱动程序); Connection Conne

因此,今天我决定,如果我将数据库移动到另一台服务器,我的网站将运行得更快,所以我这样做了,您可以在下面看到我是如何连接的:

final String driver=“com.mysql.jdbc.driver”;
最终字符串url=“jdbc:mysql://external_ip_address_here:3306/dbname";
最终字符串username=“user”;
最终字符串password=“pass”;
Class.forName(驱动程序);
Connection Connection=DriverManager.getConnection(url、用户名、密码);
当我连接到
127.0.0.1
/
localhost
时,此功能正常工作,现在我遇到以下错误:

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

我的MySQL服务器运行的是Ubuntu 18.04


我添加了多个防火墙规则来尝试并允许所有到端口3306的传入连接-
sudo ufw允许从任何端口到任何端口3306协议tcp
&我尝试了
iptables-A INPUT-I eth0-p tcp-m tcp-dport 3306-j ACCEPT
,但仍然不工作,当我扫描网络端口时,它显示端口3306已关闭

修复1:这修复了连接被拒绝的错误- 步骤1:编辑文件
/etc/mysql/mysql.conf.d/mysqld.cnf

步骤2:删除行
bind address=127.0.0.1

检查服务器防火墙配置。这可能是你问题的原因。在防火墙设置中添加允许从URL连接的新规则。

这修复了连接被拒绝错误-

步骤1:编辑文件
/etc/mysql/mysql.conf.d/mysqld.cnf


步骤2:删除行
bind address=127.0.0.1

是否可以访问此处的外部ip地址?如果启用了ping,请尝试ping。很可能您没有正确配置数据库服务器上的所有内容,检查这个问题,它可能会帮助你:@Amanjangra是的reachable@Amanjangra据说3306港是closed@MakeN您是否尝试过从运行应用程序的框中通过任何sql developer IDE连接它。我添加了多个防火墙规则,以尝试允许所有到端口3306的传入连接-
sudo ufw允许从任何到任何端口3306协议tcp
&我尝试了
iptables-A INPUT-I eth0-p tcp-m tcp--dport 3306-j ACCEPT
,仍然不工作,当我端口扫描网络时,它显示端口3306已关闭,然后重新启动iptables服务,您使用的是哪个操作系统?ubuntu 18.04,正如您在编辑的消息中看到的,此错误现已修复,我遇到了一个新问题-
java.sql.SQLException:拒绝访问用户“user”@“hostname”(使用密码:YES)
,我正在使用正确的详细信息。看到这一点,这可能会有所帮助,但遗憾的是它没有,我可能会为此创建一个新问题以获得更多答案,有没有办法关闭此问题?