1.管理用户
1.添加用户
语法: create user '用户名'@'主机名' identity by '密码';
2.删除用户
语法:drop user '用户名'@'主机名';
3.修改用户密码:
update user set password = password('新密码') where user = '用户名';
update user set password = password('abc') where user = 'lisi';
set password for '用户名'@'主机名' = password('新密码');
set password for 'root'@'localhost' = password('123');
mysql 中忘记了root密码?
1.cmd -->net stop mysql 停止mysql服务 --需要管理员权限
2.使用无验证方式启动mysql服务:mysql--skip grant-tables
3.打开新的cmd窗口,直接输入mysql命令,敲回车,就可以登陆成功
4.use mysql;
5.update user set password - password('你的新密码') where user = 'root';
6.关闭两个窗口
7.打开任务管理器,手动结束mysqld.exe进程
8.启动mysql服务
9.使用新密码登陆
4.查询用户:
--1.切换到mysql数据库
use mysql;
--2.查询user表
select * from user;
通配符: %可以表示任意主机使用用户登陆数据库
2.权限管理
1)查询权限:
show grants for '用户名'@'主机名';
show grants for 'lisi'@'%';
2)授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
--给张三用户授予所有权限,在任意数据库任意表上
grant all on *.* to 'zhangsan'@'localhost';
3.撤销权限:
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
revoke update on db3.'account' from 'lisi'@'%';