一、MySQL创建的默认用户
mysql.infoschema:系统用户,管理和访问系统自带的information_schema数据库
mysql.session:mysql的插件将会使用该用户访问mysql数据库服务器。客户端不能直接使用该用户进行链接
mysql.sys:该用户避免数据库管理重命名或者删除root用户时发生的问题,客户端不能直接使用该用户进行链接
root:mysql的超级用户,用于管理mysql数据库,拥有所有权限,可执行任何操作,不建议使用该用户操作mysql数据库。
1、创建MySQL用户
# 创建一个新用户lisi
create user lisi identified by 'lisi123';
create user zhangsan identified by 'zhangsan123';
创建完毕后,该用户权限极小
注意:创建用户时,需要使用root用户登录mysql
2、查询mysql.user 表中的信息
use mysql
# 查看所有用户
select host,user from user
# 查看指定用户
select host,user from user where user='lisi';
二、重命名MySQL用户
mysql> help rename user;
RENAME USER old_user TO new_user
[, old_user TO new_user] ...
old_user:MySQL中已经存在的用户
new_user:新的MySQL用户
# 修改前
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | lisi |
| % | root |
| % | user001 |
| % | zhangsan |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
8 rows in set (0.00 sec)
# 重命名MySQl用户
mysql> rename user lisi to lisisi;
Query OK, 0 rows affected (0.01 sec)
# 修改后查询
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | lisisi |
| % | root |
| % | user001 |
| % | zhangsan |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
8 rows in set (0.00 sec)
三、删除MySQL用户
# 方式1:drop删除mysql用户
drop user lisisi;
# 方式2:直接从mysql.user表中删除
use mysql;
delete from user where user='lisisi';