JAVA MYSQL用户权限

JAVA MYSQL用户权限,java,mysql,Java,Mysql,我的问题与此有关 我需要创建用户,并授予他访问数据库的权限 Create用户工作得很好,但授予他特权是痛苦的*** 我环顾了整个网络,想找到任何对我有帮助的东西…但除了这个,我没能找到任何东西 所以,如果有人知道我做错了什么(我知道GRANT dosent使用java,但Xperiaz X说他解决了这个问题……)以及我如何通过java授予许可,我将非常感激 Statement st=con.createStatement(); int Result=st.exec

我的问题与此有关

我需要创建用户,并授予他访问数据库的权限

Create用户工作得很好,但授予他特权是痛苦的***

我环顾了整个网络,想找到任何对我有帮助的东西…但除了这个,我没能找到任何东西

所以,如果有人知道我做错了什么(我知道GRANT dosent使用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';");
在中,我们只能执行MySql查询,但
将“createtest2”上的所有权限*授予“testuser”@“localhost”不是mysql查询


但它只是mysql中的一个命令,所以在java中不能使用该语句。在这种情况下,如果你想在java中实现它,那么你应该看看java的api。

我知道这是一个命令,但我不知道如何从我的程序中执行该命令……好的,所以我听了你的建议,做了如下操作:“Runtime rt=Runtime.getRuntime();尝试{rt.exec(新字符串[]{cmd.exe”,“mysql-u root-ptest123”创建由“”标识的用户“用户”@“本地主机”;将*.ON上的使用权授予由“”标识的“用户”@“本地主机”,每小时最多查询0次,每小时最多连接0次,每小时最多更新0次,每小时最多用户连接0次;将
testdb
上的所有权限授予“用户”@“本地主机”;“})}捕获(IOE例外){System.out.println(“nije uspjelo”);}“我做了如下操作
Runtime rt=Runtime.getRuntime();尝试{rt.exec(新字符串[]{“cmd.exe”,“mysql-u root-ptest123”,“创建由“”标识的用户”“用户”“@”“本地主机”“;将*.ON上的使用权授予由“”标识的”“用户”“@”“本地主机”“,最大查询次数为每小时0个最大连接次数为每小时0个最大更新次数为每小时0个最大用户连接次数为0;将
testdb
上的所有权限授予“用户”“@”“本地主机”“;”)}捕获(IOE例外){System.out.println(“nije uspjelo”);}
但未在我的数据库中创建用户。我做错了什么??