リモートMySQLデータベースtest
とユーザtest
のJavaから「ALL PRIVILEGES」を設定しようとしています。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';");
臨時ナッシング:ここに私のコードの抜粋です。 rootユーザーのすべてのクエリは問題なく動作しますが、このpartucularのケースではエラーが発生します:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'root'@'%' to database 'test'
どうしたのですか?
UPDATE
はここanswerです。だから、問題が解決されなかった...
ユーザー名は' %' @ 'ルート' を読み込み、どのように来ますか? – randominstanceOfLivingThing
例外のスタックトレースを含めてください。 –