mysql创建新的用户及flush privileges解析

时间:2022-02-21 04:47:57

1、首先以root用户登录到mysql

mysql -u root -p

2、接着要知道mysql的用户信息是存储在mysql.user(mysql数据库下的user数据表)下的,所以我们只需添加一个用户即可

mysql创建新的用户及flush privileges解析

3、插入之后,并没有完全创建成功,我们可以测试一下,退出之后,用刚才创建的guest02进行登陆,提示错误

4、其实上面的插入操作只是在user表中插入了一条记录,并没有刷新mysql的系统权限相关的数据表,换句话说并没有将刚才插入的记录提取到内存中,那么如何使修改生效呢?这里有两种办法,一是重启mysql服务,二是使用flush privileges在插入之后刷新系统权限相关表,第一种办法比较简单,这里主要来说第二种办法,其实我们可以看一下在我们插入之后权限表中是否有相关记录,操作如下:

mysql创建新的用户及flush privileges解析

上表只截取了一部分,我们可以从中看出root用户有所有权限,但是我们并没有看到刚才穿件的guest02用户和相关权限

5、接下来我们使用flush privileges来刷新该表,刷新之后user_privileges表的查询结果如下:

mysql创建新的用户及flush privileges解析

可以看到刚才创建的guest02用户已经出现,并且具有我们刚才赋予的select、insert、update的权限,至此一个guest02创建成功,可以使用该用户进行登陆来进行测试。