Java 从其他pc连接到本地Mysql服务器
我有一个本地服务器,安装了apache和mysql服务器。它们都很好用。我可以在浏览器上显示apache默认页面。我可以通过终端管理mysql数据库。现在一切都好。但是如果我试图编写代码来使用我的数据库。它给了我通信链路错误 以下是简单的JAVA代码:Java 从其他pc连接到本地Mysql服务器,java,mysql,database,database-connection,ubuntu-14.04,Java,Mysql,Database,Database Connection,Ubuntu 14.04,我有一个本地服务器,安装了apache和mysql服务器。它们都很好用。我可以在浏览器上显示apache默认页面。我可以通过终端管理mysql数据库。现在一切都好。但是如果我试图编写代码来使用我的数据库。它给了我通信链路错误 以下是简单的JAVA代码: public static void main(String[] args) { String url = "jdbc:mysql://192.168.1.49:3306/test"; String userna
public static void main(String[] args) {
String url = "jdbc:mysql://192.168.1.49:3306/test";
String username = "root";
String password = "1234";
System.out.println("Connecting database...");
Connection connection = null;
try {
connection = DriverManager.getConnection(url, username, password);
System.out.println("Database connected!");
} catch (SQLException e) {
throw new IllegalStateException("Cannot connect the database!", e);
}
}
下面是错误:
正在连接数据库
线程“main”java.lang.IllegalStateException中的异常:无法
连接数据库!在
servermysql.servermysql.main(servermysql.java:34)由以下原因引起:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
通信链路故障
服务器是UBUNTU 14.04服务器
感谢您FRİENDS您必须将MYSQL绑定地址设置为
0.0.0
,因为默认情况下,它通常只侦听127.0.0.1
,执行以下命令:
sed -i -e”s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/” /etc/mysql/my.cnf
或者在
/etc/mysql/my.cnf
中手动将绑定地址更改为0.0.0
,然后重新启动mysql。您必须将mysql绑定地址设置为0.0.0
,因为默认情况下执行以下命令时,它通常只侦听127.0.0.1
:
sed -i -e”s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/” /etc/mysql/my.cnf
或者在/etc/mysql/my.cnf
中手动将绑定地址更改为0.0.0
,然后重新启动mysql