忘记密码
1.找到mysql的配置my.cnf ,通常在 /etc 目录下 使用vi/vim 打开
vi /etc/my.cnf
2.在文件的[mysqld]下写入
[mysqld]
skip-grant-tables
按“i”进入编辑模式
写入后 按“esc”退出 编辑模式,再按 shift+“:” 就进到了行命令模式, 键入“wq” 保存退出
3.重启mysql服务
service mysqld restart
4.然后直接在终端下输入 mysql 就能
进到mysql终端中
5.分别输入以下命令
use mysql;
select host, user, authentication_string, plugin from user;
可以看到在用户名为root
的记录里面,authentication_string
字段是有一串字符,这是root的密码加密后的字符串。把它清空
update user set authentication_string='' where user='root';
6.再修改密码就可以了
alter user 'root'@'%' identified by '新密码';
mysql8 密码会更加严格策略,新密码最少8位,大小写字母,特殊字符及数字。
最后记得把my.cnf 中加入的配置删除或注释。