1. 停掉服务和杀掉进程
$ su
$ systemctl stop mysql
$ killall -9 mysqld
2. 重启 mysqld 于安全模式
$ mysqld_safe --skip-grant-tables --skip-networking &
3. 进入安全模式 (不需密码)
$ mysql -u root
> FLUSH PRIVILEGES;
4: 用 SQL 更改密码
# MySQL 5.7 以下
> UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
# MySQL 5.7 或以上
> UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
5. 退出
> FLUSH PRIVILEGES;
> exit
6. 杀掉安全模式和重启服务
$ killall mysqld_safe && sudo service mysql start
没有评论:
发表评论