用户管理
用户管理
1、可视化管理
2、SQL命令操作
用户表:mysql.user 在下图的位置
SQL命令操作本质上就是对用户表进行增删改查
-
创建用户:
CREATE USER '用户名' IDENTIFIED BY '密码';
-- 1.创建用户 CREATE USER '无关风月' IDENTIFIED BY '123456';
如图所示:成功创建用户 '无关风月'
-
修改密码:
-
修改当前用户密码
SET PASSWORD=PASSWORD('密码');
-- 修改当前用户密码 SET PASSWORD=PASSWORD('密码'); SET PASSWORD=PASSWORD('123456');
-
修改指定用户密码
SET PASSWORD FOR '用户名'=PASSWORD('密码');
-- 修改指定用户密码 SET PASSWORD FOR '用户名'=PASSWORD('密码'); SET PASSWORD FOR '无关风月'=PASSWORD('1234567');
-
-
重命名:
RENAME USER '原用户名' TO '现用户名';
-- 3.重命名 RENAME USER '原用户名' TO '现用户名'; RENAME USER '无关风月' TO '兰亭集序';
-
用户授权
-
全部授权
GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名;
-- 全部授予 GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名; GRANT ALL PRIVILEGES ON *.* TO '兰亭集序';
虽然是全部授权,但该用户是没有 grant option 权利的,否则就完全等同 root 用户了
-
部分授权
Grant <权限> on 表名[(列名)] to 用户 With grant option
或者是GRANT <权限> ON <数据对象> FROM <数据库用户>
-- 部分授权 Grant <权限> on 表名[(列名)] to 用户 With grant option或GRANT <权限> ON <数据对象> FROM <数据库用户> GRANT ALTER ON *.* TO '兰亭集序' WITH GRANT OPTION;
-
-
撤销授权:
REVOKE <权限> ON 表名[(列名)] FROM 用户;
-- 5.撤销授权 REVOKE <权限> ON 表名[(列名)] FROM 用户; REVOKE ALTER,GRANT OPTION ON *.* FROM '兰亭集序';
-
查看权限
-- 6.查询权限 -- 查看指定用户权限 SHOW GRANTS FOR 用户 SHOW GRANTS FOR '兰亭集序'; -- 查看主机权限 SHOW GRANTS FOR root@localhost SHOW GRANTS FOR root@localhost;
-
删除用户
-- 7.删除用户 DROP USER 用户; DROP USER '无关风月';