Pessoal, estou com o seguinte problema. Instalei o mysql no linux (mandrake 10.1), na linha de comando ele funciona perfeitamente, ja criei o banco, carreguei os dados, tudo ok.
Aí eu tento conectar via app java, e dá o seguite erro:
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection refused
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1774)
at com.mysql.jdbc.Connection.<init>(Connection.java:437)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at testebanco.Main.main(Main.java:26)
** END NESTED EXCEPTION **
Estou tentando conectar com esse código mínimo, só para testar:
public static void main(String[] args)
throws ClassNotFoundException {
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/editor", "eu", "123");
} catch(SQLException se) {
se.printStackTrace(System.err);
}
}
Já tentei:
- reiniciar a máquina
- colocar o ip na máquina no lugar de localhost
- tirar o número da porta da url do banco
- trocar o nome do driver para org.gjt.mm.mysql.Driver
E não sei mais o que fazer! No windows a minha app conectava normalmente.
Alguém ajuda?
Valeu.