本人在生产环境实测可用,希望能帮助大家
虽然没有风险,但毕竟是生产环境,建议先备份数据库后操作
$:sudo systemctl stop mysql
找到与打开配置文件
$:cd /etc/mysql
$:sudo vim my.conf //在[mysqld]下添加一行代码:skip-grant-tables 然后保存
$:sudo systemctl start mysql //启动mysql
$:mysql -u root //此时直接回车可登陆mysql
//重置命令
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; //将newpassword替换为你想要设置的新密码
mysql> FLUSH PRIVILEGES; //刷新权限
mysql> exit //退出
参照第二步将之前写入的代码删除或注释
$:sudo systemctl start mysql
$:mysql -u root -p //输入设置的新密码