Java 从其他pc连接到本地Mysql服务器

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

我有一个本地服务器,安装了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服务器


感谢您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