MySQL 忘記密碼,該怎麼辦?
MySQL 忘記密碼,該怎麼辦?
▲MySQL5.7
skip-grant-tables模式啟動
#修改/etc/my.cnf文件 vim /etc/my.cnf #在[mysqld]区域添加配置,并保存my.cnf文件 skip-grant-tables #重启mysql systemctl restart mysqld #登录mysql mysql -u root -p #如果出现输入密码,直接回车,就可以进入数据库了
修改root密碼
#登录mysql,此时还没有进入数据库,使用如下命令 use mysql; #修改root密码(mysql5.7版本) update user set authentication_string = password('密码'), password_expired = 'N',password_last_changed = now() where user = 'root'; #如果你的mysql是5.6版本修改root密码(mysql5.6版本) update user set password=password('密码') where user='root'; #使其生效 flush privileges; #退出 exit;
重啟服務器
#修改/etc/my.cnf文件 vim /etc/my.cnf #在[mysqld]区域删除改配置,并保存my.cnf文件 #skip-grant-tables #重启mysql systemctl restart mysqld #此时,修改完毕
▲MySQL8
#在skip-grant-tables模式下,将root密码置空 update user set authentication_string = '' where user = 'root'; #退出,将/etc/my.cnf文件下的skip-grant-tables去掉,重启服务器 #登录mysql mysql -u root -p #因为密码置空,直接回车,进入数据库之后,修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hello@123456'; #因为mysql8,使用强校验,所以,如果密码过于简单,会报错,密码尽量搞复杂些!