Je tente de définir "ALL PRIVILEGES" à partir de Java sur la base de données MySQL distante test
et l'utilisateur test
. Voici un extrait de mon code:Obtenir une erreur dans executeUpdate Java MySQL
Class.forName("com.mysql.jdbc.Driver");
Connection con = null;
con = (Connection) DriverManager.getConnection("jdbc:mysql://xx.xxx.xxx.xx:3306/?user=root&password=pswrd");
Statement st = con.createStatement();
int res = st.executeUpdate("GRANT ALL PRIVILEGES ON test.* TO 'test'@'%' IDENTIFIED BY '12345';");
Rien d'extraordinaire. Toutes les requêtes de fin de travail de l'utilisateur root, mais dans ce cas partucular Je reçois l'erreur:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'root'@'%' to database 'test'
Qu'est-ce que je fait de mal?
MISE À JOUR
est ici answer. Donc, le problème n'a pas été résolu ...
Comment se fait le nom d'utilisateur lit 'root' @' %'? – randominstanceOfLivingThing
Veuillez inclure la pile de l'exception. –