在以 root 身份登录后,在 MySQL 命令行客户端中,我输入:
connect mydb;
grant all privileges on mydb.* to 'admin'@'localhost' identified by 'pass';
现在在Java中,我使用驱动程序使用管理员用户 ID 成功连接到数据库。
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'");
为什么插入命令有效但授权命令从不通过 Java 工作?
请帮忙。