MySQL:用户管理
目录
添加用户
删除用户
查看所有用户
查看当前用户
登录新用户
修改用户名
修改用户密码
查看用户权限
添加权限
撤销权限
tip
添加用户
create user 'username'@'localhost' identified by 'user_password';
删除用户
drop user 'username'@'localhost';
查看所有用户
输入格式
select user,host from mysql.user;
输出
mysql> select user,host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| user01 | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
查看当前用户
输入格式
select current_user();
或select user();
这里的user()是个函数,相当于调用了此函数去查询当前用户的信息
输出
mysql> select current_user;
+----------------+
| current_user |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
登录新用户
- 通过cmd控制台使用MySQL命令进行用户名的输入和密码的输入。
mysql -u user01 -p
修改用户名
rename user 'oldname'@'localhost' to 'newname'@'localhost';
修改用户密码
alter user 'User01'@'localhost' identified by 'new_password';
查看用户权限
注:查看权限也需要在root权限下!
show grants for 'User01'@'localhost';
添加权限
添加权限是指,将root用户的数据库读取等权限赋予你所指定的用户。
这里root创建一个test的数据库,并将数据库内任意表的权限全部给与user01用户
grant all on test.* to 'User01'@'localhost';
//这里的all是指将test.*的所有权限都给User01
撤销权限
revoke delete on test.* from 'User01'@'localhost';
//将user01在test.*的删除权限去除
tip
小tip
刷新系统权限表,即时生效
flush privileges;