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

时间:2017-07-01 14:49:26

标签: 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 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服务器

谢天谢地

1 个答案:

答案 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。