/ / Získanie chyby v executeUpdate Java MySQL - java, mysql, sql, jdbc

Získanie chyby v executeUpdate Java MySQL - java, mysql, sql, jdbc

Snažím sa nastaviť "VŠETKY VÝSLEDKY" z Java na vzdialenú databázu MySQL test a používateľa test , Tu je útržok môjho kódu:

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";");

Nič mimoriadne. Všetky dotazy od koreňového používateľa fungujú dobre, ale v tomto čiastočnom prípade sa mi zobrazuje chyba:

Exception in thread "main"   com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user "root"@"%" to database "test"

Čo som urobil zle?

UPDATE

Tu "s odpoveď, Takže problém nebol vyriešený ...

odpovede:

0 pre odpoveď č. 1

Skúste nadviazať spojenie s

DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password");

0 pre odpoveď č. 2

Uistite sa, že „root @ yourHost“ (najmä z yourHost), označené „pswrd“, má práva na spravovanie privilégií v tejto databáze.


0 pre odpoveď č. 3

skúste pridať hostiteľa, ako je tento „test“ @ “yourhost"