我有一个安装了apache和mysql服务器的本地服务器。他们两个都很好。我可以在浏览器上显示apache默认页面。我可以通过终端管理mysql数据库。现在一切都好。但是,如果我尝试编写代码来使用我的数据库。它给了我通信链接错误。
以下是简单的JAVA代码:
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服务器
谢天谢地
答案 0 :(得分:0)
您必须将MYSQL绑定地址设置为0.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
或者手动将绑定地址更改为0.0.0.0
中的/etc/mysql/my.cnf
并重新启动MYSQL。