DCL
-
SQL 分类:
-
DDL:操作数据库和表
-
DML:增删改表中数据
-
DQL:查询表中数据
-
DCL:管理用户,授权
-
-
DBA:数据库管理员
-
DCL:管理用户,授权
-
管理用户
-
添加用户
-- 创建用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
-
删除用户
-- 删除用户 DROP USER '用户名'@'主机名';
-
修改用户密码
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';
mysql 中忘记了root用户密码?
-
cmd --> net stop mysql
:停止MySQL服务-
需要以管理员运行cmd
-
-
mysql --skip-grant-tables
:使用无验证方式启动MySQL服务 -
打开新的cmd窗口,直接输入MySQL命令,敲回车,就可以登录成功
-
use mysql;
-
UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';
-
关闭两个窗口
-
打开任务管理器,手动结束MySQL.exe 的进程
-
启动MySQL的服务
-
使用新密码登录
-
-
查询用户
-- 1. 切换到MySQL数据库 USE mysql; -- 2. 查询user表 SELECT * FROM USER;
通配符: % 表示可以再任意主机使用用户登录数据库
-
-
授权
-
查询权限:
SHOW GRANTS FOR '用户名'@'主机名';
-
授予权限:
-- 授予权限 GRANT 权限列表 ON 数据库.表名 TO '用户名'@'主机名';
通配符:ALL
-
撤销权限:
-- 撤销权限 revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
-
-