Não consigo dar privilegios a um usuário! [RESOLVIDO!]

4 respostas
K

Boa tarde galera, estou com o seguinte problema:
tenho um banco mysql que está rodando em um servidor centOs 5.4 (linux) e estou fazendo uma aplicação que deverá criar uma base nova e um usuário novo que irá dar privilégio total a esse usuário somente nessa base, porém, quando executo o programa ele da a seguinte mensagem: “com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ‘root’@’%’ to database ‘ACPM2_200800398’” sendo que se eu crio o usuário e dou os privilégios pelo MySql Administrator, ele cria o usuário e funciona normal…

o código que eu estou usando é o seguinte:

criaUsuario = "grant all on " + nomeBd + ".* to '" + ra + "'@'%' " + "identified by '" + senha + "';"; try { Statement s = bd.conectar().createStatement(); s.executeUpdate(criaUsuario); s.close(); bd.desconectar(); } catch (SQLException ex) { ex.printStackTrace(); }

alguém poderia me ajudar?!
Obrigado desde já!

4 Respostas

X

amigo, como vc está conectando ao banco de dados?
posta o código aqui pra gente dar uma olhada…

M

Use PreparedStatement no seu código e coloque aqui a parte da conexão.

K

essa eh a classe de conexão do BD

public class AcessoMySql {

    Connection con;

    public AcessoMySql() {
    }

    public Connection conectar() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://mysqlserver/bdalunos?user=root&password=");
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
            System.out.println("Não foi possível encontrar o Driver!");
        } catch (SQLException ex) {
            ex.printStackTrace();
            System.out.println("Não foi possí­vel conectar ao banco!");
        }
        return con;
    }

    public void desconectar() {
        try {
            con.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

ela está funcionando OK, consigo cadastrar e criar bases utilizando-a...

K

Obrigado marcobiscaro2112, o problema era o PreparedStatement msm, mudei pra ele e funcionou certinho!!
Valeu!!!

Criado 5 de fevereiro de 2010
Ultima resposta 6 de fev. de 2010
Respostas 4
Participantes 3