第一种场景:mysql root密码丢失情况
1,在my.cnf文件下添加:skip-grant-tables这是一种免密登录模式
2, 就入mysql,
:use mysql;
:update user set password = password('123456') where user='root';
(此处需注意password=password(''),密码一定要在括号中写否则也有可能成功,但是用户权限就变成最低权限了,只能登录)
:flush privileges;(退出mysql 重启mysql)
第二种场景:mysql root 用户登录的 直接场景一的第二步;
第三种场景:当修改密码出现权限问题,只能登录,看不mysql库时或为用户分配权限
1. grant all privileges on *.* to 'root'@'%' identified by '123456';(*.*是全部库,'%'是全部场景此用户都可以连接;都是可变参数,可以根据现实情况修改);
2.flush privileges;(退出mysql 重启mysql);
3,进入mysql show grants for root;