DCL:
1.管理用户
1.加用户
create user '用户名'@'主机名' identified by '密码'
create user 'lwf'@'localhost' identified by '1';
create user 'lwf'@'%' identified by '1';-- %通配符
2.查用户
use mysql;-- 切换到mysql 数据库
select * from user;-- 查询用户
3.删用户
drop user '用户名'@'主机名'
4.修改用户密码
update user set password = password('新密码') where user = '用户名';
set password for '用户名'@'主机名' = password('新密码');
*** root 忘记密码的处理
1.停止mysql服务.
2.启动mysql服务.(无验证方式)
*windows mysql --skip-grant-tables;
*mac sudo mysqld_safe --skip-grant-tables --skip-networking &
3.不要关闭窗口,再打开一个新的窗口
4.mysql
5.可以看到已经进入数据库了
6.use mysql;
7.update user set password = password("新密码") where user="root";
8.停止mysql的服务
* Mac 可以使用 FLUSH PRIVILEGES;
9.重新登录就可以了
2.授权
1.查询权限
show grants for 'lwf'@'localhost';
2.授予权限
grant 权限列表 on 数据库名.表明 to 'lwf'@'localhost';
grant select,Delete on db1.stu to 'lwf'@'localhost';
** 所有权限
所有权限的通配符:all
所有库的所有表的通配符:*.*
3.撤销权限
revoke 权限列表 on 数据库名.表明 from 'lwf'@'localhost';
网友评论