首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库无法连接

MySQL数据库无法连接
EN

Stack Overflow用户
提问于 2015-01-01 08:13:33
回答 1查看 160关注 0票数 0

我有一个私有的vps,vps是ubuntu12.04,使用zpanel for phpmyadmin,已经设置为运行MySQL数据库,但当我尝试用Java连接到数据库时,我无法接收到消息:

代码语言:javascript
复制
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

最后一个成功发送到服务器的数据包是0毫秒前。驱动程序尚未收到来自服务器的任何数据包。“

这是我的连接代码:

代码语言:javascript
复制
package net;

import java.sql.*;

import javax.swing.JOptionPane;

public class LoginDatabaseConnection {
    Connection conn = null;

    public static Connection ConnectDB() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://vps35560.vps.ovh.ca/zadmin_login", "*masked*","*masked*");
            System.out.print("Connection Establish");
            return conn;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
            System.out.println(e);
            return null;
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-01-01 08:59:02

也许这个问题的原因是数据库连接被破坏了,这里有一些解决问题的方法。

  1. autoReconnect=true附加到数据库连接url。
  2. 由于MySQL的默认wait_timeout为8小时,因此请尝试修改配置文件my.ini使其更长,然后重新启动MySQL服务。
  3. 强烈建议使用数据库源池,例如 c3p0dbcp、validateQuery 和 testOnBorrow 等一些属性对这个问题非常有效。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27727444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档