一、使用 mysqladmin 重置密码
1、停止服务
# systemctl 启动的使用这个停止
$ sudo systemctl stop mysql
# mac 本机,可以使用这个或可视化界面停止
$ sudo mysql.server stop
2、使用 mysqld_safe 命令启动 MySQL 服务,跳过权限检查,执行后可能需要回车下
$ sudo mysqld_safe --skip-grant-tables
3、 登录 MySQL 服务,并使用 mysqladmin 命令重置密码
#无需密码,会直接登入
$ mysql -u root
#刷新权限
$ mysql> FLUSH PRIVILEGES;
#这里的 'new_password' 是要设置的新密码,可以根据需要进行修改。此命令将修改 root 用户在本地 MySQL 服务上的密码。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
#修改好后退出 MySQL
$ mysql> exit
4、停止 MySQL 服务,并重新启动密码登入即可
#停止 MySQL 服务上面有,第一条就是
#重启启动 MySQL 服务,并使用密码登入
systemctl 启动的使用这个重新启动
$ sudo systemctl start mysql
#mac 本机,可以使用这个或可视化界面启动
$ sudo mysql.server start
#密码登录
$ mysql -u root -p
附:如果再次使用 mysql -u root 这样免密登录是不成功的,停止重启后会失效。