Pessoal,
Estou tentando desvendar porque estou tendo acesso negado na base que criei no MySQL. O erro é o seguinte :
[root@eros tomcat]# java.sql.SQLException: Invalid authorization
specification: Access denied for user: 'cotamilw@localhost.localdomain'
(Using password: YES)
at com.mysql.jdbc.MysqlIO.init(Unknown Source)
at com.mysql.jdbc.Connection.connectionInit(Unknown Source)
at com.mysql.jdbc.jdbc2.Connection.connectionInit(Unknown Source)
at com.mysql.jdbc.Driver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at cotamil.Conexao.Conecta(Conexao.java:21)
Como posso solucionar esse problema uma vez que meu código de acesso a base esta da seguinta maneira:
public Connection Conecta(Connection con)
{
String fonte = "jdbc:mysql://10.20.60.5/cotamil";
String user = "cotamil";
String senha = "cotamil";
con = null;
try
{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(fonte,user,senha);
Por favor, me ajudem !!
Obrigado,
João Paulo
o problema esta no banco de dados, nao com seu codigo ajva
simplesmente nao existe autorizacao para este usario acessar esse banco de dados ai!
voce precisa mudar aquelas tabelas de grant permission do mysql!
Prezado Paulo,
O que seriam essas grant permissions e como eu posso liberar as tabelas do MySQL para resolver esse problema ? É algum script que eu tenho que rodar no banco ? Eu to procurando na documentação, mas não to ahcando ainda !! Se puder me dar uma luz…
Obrigado,
João Paulo
A princípio vejo que podem ser 2 problemas. Tire o localdomain e deixe apenas localhost quando for fazer a conexão. Outro problema é que o mysql pode não estar com com o 127.0.0.1 configurado, e então não vai conseguir conectar. Para consertar isso vc deve adicionar isso no banco de dados. Use um programa chamado mysql control center no próprio site do mysql.
[]'s
Prezados colegas, ainda referente a esse problema, gostaria de dizer que eu achei o comando que libera as tabelas de acesso.
Segue em anexo:
shell> mysql --user=root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
Se quiserem saber mais detalhes acessem :
http://www.mysql.com/doc/en/Adding_users.html
Obrigado,
Cyber-shot !