必须使用flush privileges的两种情况
1、改密码。
2、授权超用户。
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。
MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。
通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
扩展资料:
mysql 修改密码后,注意flush privileges。
mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
具体例子:
1、用户root用户进入mysql再打开mysql数据库(use mysql)后。
create user stu identified by ‘stu’ ##创建一用户stu并添加密码为stu。
exit ##退出测试。
2、用新用户重新进入mysql。
mysql -ustu -pstu ##进入成功。
3、重新使用root用户进入mysql并打开mysql数据库。
update user set password=password (‘123456’) where user='stu' ##更改stu用户密码为123456。
exit ##再次退出测试。
4、直接以用户stu身份进入,用新密码进入看是否成功。
mysql -ustu -p123456 ##报错,密码不正确。
5、重新以root 用户登陆并进入mysql数据库,重新修改用户密码。
update user set password=password (‘123456’) where user='123456' ##更改stu用户密码为123456
flush privileges ##刷新MySQL的系统权限相关表。
exit
6.再次退出,并以stu用户123456密码进入,测试成功。
网络问题。mysql解压后没有应用程序多数是网络连接异常导致。1、首先打开mysql检查网络。
2、其次打开mysql网络设置进行测试网络连接是否异常。
3、最后点击刷新重新进入mysql解压即可。
1、用 update from tablename2、MySQL数据库中的数据不用'刷新',
当刷新网页时,网页会自动读取MySQL数据.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)