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