发布网友 发布时间:2022-04-25 04:52
共1个回答
热心网友 时间:2022-04-30 09:56
摘要MySQL等主流数据库的最高权限一般是root用户. 有时我们需要提供数据库的账号和密码以使用某些服务. 但实际上每个服务只会使用1个左右的数据库. 直接将root账号和密码随意分配是一件很危险的事情. 所以我们需要单独的创建用户, 并授权需要的数据库给它.用户管理创建用户创建用户harrison, 并指定IP为192.118.1.1; 设置密码为123CREATE USER 'harrison' @'192.118.1.1' IDENTIFIED BY '123';创建用户harrison, 任意IP即可登录; 设置密码为123CREATE USER 'harrison' @'%' IDENTIFIED BY '123';删除用户删除用户名为harrison, 且IP为192.118.1.1的用户DROP USER 'harrison' @'192.118.1.1';修改用户名及IP修改用户名为harrison, 不*登录IP的用户 -> 用户名harry, *登录IP为192.168.1.1RENAME USER 'harrison' @'%' TO 'harry' @'192.168.1.1';修改用户密码修改用户名为harrison, 不*登录IP的用户的密码为456SET PASSWORD FOR 'harrison' @'%' = PASSWORD ( '456' );用户授权查看用户拥有权限查看用户harrison拥有的权限:SHOW GRANTS FOR 'harrison' @'%';赋予权限为harrison提供db1数据库的table1表SELECT(查询)、INSERT(新增)、UPDATE(修改)权限GRANT SELECT, INSERT, UPDATE ON db1.table1 TO "harrison" @'%';为harrison提供db1数据库的全部增删改查权限GRANT ALL PRIVILEGES ON db1.* TO "harrison" @'%';撤回权限撤回harrison对db1数据库的table1表的全部权限REVOKE ALL ON db1.table1 FROM 'harrison' @"%";咨询记录 · 回答于2021-11-26mysql创建master用户并赋予petStore数据库中的所有表的所有操作权限您好 您的问题自己收到 马上为您整理答案 请稍等1+1等于几1+1等于几MySQL等主流数据库的最高权限一般是root用户. 有时我们需要提供数据库的账号和密码以使用某些服务. 但实际上每个服务只会使用1个左右的数据库. 直接将root账号和密码随意分配是一件很危险的事情. 所以我们需要单独的创建用户, 并授权需要的数据库给它.用户管理创建用户创建用户harrison, 并指定IP为192.118.1.1; 设置密码为123CREATE USER 'harrison' @'192.118.1.1' IDENTIFIED BY '123';创建用户harrison, 任意IP即可登录; 设置密码为123CREATE USER 'harrison' @'%' IDENTIFIED BY '123';删除用户删除用户名为harrison, 且IP为192.118.1.1的用户DROP USER 'harrison' @'192.118.1.1';修改用户名及IP修改用户名为harrison, 不*登录IP的用户 -> 用户名harry, *登录IP为192.168.1.1RENAME USER 'harrison' @'%' TO 'harry' @'192.168.1.1';修改用户密码修改用户名为harrison, 不*登录IP的用户的密码为456SET PASSWORD FOR 'harrison' @'%' = PASSWORD ( '456' );用户授权查看用户拥有权限查看用户harrison拥有的权限:SHOW GRANTS FOR 'harrison' @'%';赋予权限为harrison提供db1数据库的table1表SELECT(查询)、INSERT(新增)、UPDATE(修改)权限GRANT SELECT, INSERT, UPDATE ON db1.table1 TO "harrison" @'%';为harrison提供db1数据库的全部增删改查权限GRANT ALL PRIVILEGES ON db1.* TO "harrison" @'%';撤回权限撤回harrison对db1数据库的table1表的全部权限REVOKE ALL ON db1.table1 FROM 'harrison' @"%";