我的问题与此link
有关我需要创建用户,并授予他数据库的权限。
Creat用户工作正常,但授予他特权是*** ......的痛苦。
我环顾四周寻找任何可以帮助我的东西......但是除了这里之外没有其他任何东西......
所以,如果any1知道我做错了什么(我明白GRANT剂量与java一起使用,但是Xperiaz X说他想出来了......)以及如何通过Java授予我的话我将非常感激
Statement st=con.createStatement();
int Result=st.executeUpdate("CREATE DATABASE createtest2");
Result = st.executeUpdate("CREATE USER 'testuser'@'localhost' IDENTIFIED BY '1234'; GRANT ALL PRIVILEGES ON `createtest2`.* TO 'testuser'@'localhost';");
答案 0 :(得分:0)
在Statement#executeUpdate中,我们只能执行MySql查询,但GRANT ALL PRIVILEGES ON 'createtest2'.* TO 'testuser'@'localhost';
不是mysql查询。
但它只是mysql中的一个命令,所以你不能在java中使用语句来做到这一点。如果你想在java中这样做,那么你应该看看java的Runtime api。