DCL:管理用户,授权
1️⃣管理用户:
①添加用户:
-- 创建用户
CREATE USER '用户名'@'主机名'IDENTIFIED BY '密码';
②删除用户:
-- 删除用户
DROP USER '用户名@'主机名';
③修改用户密码:
-- 修改用户密码
UPDATE USER SET PASSWORD = PASSWORD('新密码')WHERE USER ='用户名';
-- 修改用户密码
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
④查询用户:
-- 切换到mysql数据库
USE mysql;
-- 查询user表
SELECT*FROM USER;
通配符: % 表示可以在任意主机上用户登录数据库
注意:当mysql中忘记了root用户的密码?
1️⃣cmd -->net stop mysql 停止mysql服务 以管理员权限运行
2️⃣mysqld – skip -grant -tables 使用无验证方式启动mysql服务
3️⃣打开新的cmd窗口 修改密码
权限管理:
Ⅰ查询权限:
SHOW GRANTS FOR '用户名'@'主机';
SHOW GRANTS FOR 'jack'@'localhost';
Ⅱ授予权限:
-- grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’
Ⅲ撤销权限:
-- 撤销权限 revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名'