public class JDBCExemplo {
public static void main(String[] args) {
try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con = (Connection) DriverManager.getConnection(“jdbc:mysql://localhost/test”, “max”, “123”);
System.out.println(“Conectado”);
con.close();
}catch (SQLException e) {
e.printStackTrace();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
[/code]
segui um tutorial do guj mesmo e um do camilo lopes
dai vem o problema…
to usando o ubuntu 8.10…
tenho um superusuario max
java.sql.SQLException: Access denied for user 'max'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1247)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:620)
at java.sql.DriverManager.getConnection(DriverManager.java:200)
at JDBCExemplo.main(JDBCExemplo.java:13)
mas quando eu vo pelo console
sudo mysql - u max
[senha ]
use test;
eu consigo usar normalmente…
q eu faço galera?
olá… para o mysql o usuário “max” é diferente do “max@localhost” …
Você tem que considerar o domínio.
Vá pelo console entre com o usuário administrador (root? ou max?) e crie um usuário novo “max@localhost”.
Outra opção é criar o usuário como “max@%” que permite o acesso a partir de qualquer servidor…
exemplo:
mysql> CREATE USER 'max'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'max'@'%'
-> WITH GRANT OPTION;
Não esqueça de definir os privilégios de acesso para este novo usuário.