【问题标题】:jdbc connect failed ,but MysqlWorkBench can connect successfully [duplicate]jdbc连接失败,但MysqlWorkBench可以连接成功[重复]
【发布时间】:2017-07-13 12:28:05
【问题描述】:

我下载并安装了 mysql-5.7.17-macos10.12-x86_64 、工作台和 mysql-connector-java-5.1.40-bin.jar 。 我使用以下代码连接mysql数据库,但它抛出了com.mysql.jdbc.exceptions.jdbc4.CommunicationsException。

Connecting to database: jdbc:mysql://127.0.0.1:3306/demo?user=root&password=root
Communications link failure

最后一个成功发送到服务器的数据包是在 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信链路故障

我可以在mysqlworkbench中使用用户名和密码连接数据库,MYSQL Server状态为running。我有其他版本的mysql有关系吗?使用的mysql版本是5.7.17。

       try {
           Class.forName("com.mysql.jdbc.Driver");
           String conn = "jdbc:mysql://" + d_server_name + "/" + 
                   d_db_name+"?user="+d_user_name+"&password="+d_password;
           System.out.println("Connecting to database: " + conn);
           d_connect = DriverManager.getConnection(conn);
           System.out.println("Connected to database");
           return d_connect;
       } catch(Exception e) {
           throw e;
       }     

【问题讨论】:

    标签: java mysql macos jdbc


    【解决方案1】:

    试试下面的格式。 connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/database","root", "root");

    【讨论】:

    • 这个我试过了,但是好像不行。
    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 2020-04-04
    • 2017-05-24
    • 2011-11-13
    • 2012-09-18
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多