root としてログインした後、MySQL コマンド ライン クライアントで次のように入力しました。
connect mydb;
grant all privileges on mydb.* to 'admin'@'localhost' identified by 'pass';
Java内で、ドライバーを使用して管理ユーザー ID を使用して db に正常に接続します。
Statement put=connect.createStatement();
//**WORKS succesfully**
put.execute("insert into mydb.emp values(100,joe)");
//**does NOT work**
put.execute("grant all privileges on mydb.* to 'john'@'localhost' identified by 'pass'");
insert コマンドは機能するのに、grant コマンドは Java 経由では機能しないのはなぜですか?
助けてください。