当前位置: 首页 > 面试题库 >

使用Java在mysql中创建用户

柳联
2023-03-14
问题内容

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

请帮忙。


问题答案:
put.execute(MySQL query)

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

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

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



 类似资料:
  • 本文向大家介绍在MySQL 8中使用密码创建新用户?,包括了在MySQL 8中使用密码创建新用户?的使用技巧和注意事项,需要的朋友参考一下 您需要使用CREATE命令在MySQL 8中使用密码创建新用户。让我们检查版本 使用密码创建新用户的语法如下 以下是将所有特权授予创建的用户的语法 现在使用flush命令刷新特权 让我们借助上述语法创建一个新用户。查询如下 以下是向新创建的用户授予所有特权的查

  • 我试图使用java代码在Mysql数据库中创建一个新用户,但代码不起作用。这是一个数据库类,用于初始化数据库连接、创建用户、设置密码等。 这是我的主课。 但是当我在Mysql工作台中扫描任何新服务器时,它不会显示任何新服务器。 添加:-当我右键单击空白区域(Mysql Workbench)时,有一个选项“从剪贴板添加连接”(虽然我不知道它在做什么),它返回一个错误:-“无法从字符串“Give th

  • 我有一个< code>_payments数据库,其中有一个< code>users表,表中有< code>id 、< code >用户名 、< code >密码。密码使用散列盐。我的开发人员不可用,我需要创建一个新用户。为此,我应该运行什么查询?

  • 我想用PHP在MySQL数据库中创建一个表。这是我的尝试: 但这给了我一个错误 我搜索了很多,但没有找到成功的解决方案。有人有主意吗?

  • 主要内容:1. 使用CREATE USER语句创建用户,2. 使用 INSERT 语句新建用户,3. 使用GRANT语句新建用户MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。 在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。 MySQL 提供了以下 3 种方法创建用户。 使用 CREAT

  • 问题内容: 我有以下内容: 创建DB并使用他的前两个 方法工作正常。当到达行中时,它将引发异常- 问题答案: 这应该在您的情况下有效: 原因:每次调用execute方法时,语句只能执行一个SQL语句。 如果要同时执行两个或多个语句,则可以使用Batch-Jobs来执行。 喜欢: