У меня есть java-программа, когда я вхожу в систему, после ~ 600 000 миллисекунд (я на самом деле несколько раз пытался, и ее всегда ~ 600 000, вот почему я думаю, что у меня где-то установлен тайм-аут на 600 000 милисекундов), сбой в моей базе данных и мой программа больше не работает (ее всегда нужно подключать к базе данных). Это дает мне ошибку Communication link failure
. Я вот мои настройки Подключение к MySQL:Как я могу увидеть/изменить настройки таймаута подключения к MySQL?
import java.sql.*;
import javax.swing.*;
public class mysqlconnect {
Connection conn = null;
public static Connection ConnectDb() {
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://server_name/database_name","user_name","user_password");
return conn;
}catch (Exception e) {
JOptionPane.showMessageDialog(null, "Cant connect to db");
return null;
}
}
}
Я пытался добавить ?autoReconnect=true
& tcpKeepAlive
в мой код, но не повезло. Есть ли способ перейти на phpmyadmin и изменить некоторые настройки там (увеличить время ожидания)?
К сожалению я не понимаю, я должен написать это в моем файле DB_CONFIG или где-то в PHPMyAdmin – Edgar
сохранить эти коды в файл SQL и выполнить его или выполнить его с помощью Java или выполнить его, скопировав его непосредственно в командную строку mysql или toad для mysql или mysql workbench. [Как использовать mysql command line] (http://dev.mysql.com/doc/refman/5.0/en/windows-start-command-line.html) –
это дает мне эту ошибку - '# 1227 - Доступ запрещен ; вам нужна (по крайней мере одна из) привилегия SUPER для этой операции', я думаю, что вам нужно получить лучшие права доступа для этого – Edgar