小编典典

使用Java在mysql中创建用户

java

以root用户身份登录后,在 MySQL 命令行客户端中键入:

connect mydb;
grant all privileges on mydb.* to 'admin'@'localhost' identified by 'pass';

现在在 Java中 ,我使用驱动程序使用admin userid成功连接到数据库。

 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工作?

请帮忙。


阅读 506

收藏
2020-11-30

共1个答案

小编典典

put.execute(MySQL query)

在这里,您只能执行MySQL查询,但

grant all privileges on mydb.* to 'admin'@'localhost' identified by 'pass';

不是MySQL查询,它只是MySQL的命令。

2020-11-30