step1 编辑 my.cnf 文件
在 [mysqld] 下面添加一行 skip-grant-tables
然后保存 退出
step2 重启 MySQL 服务 service mysqld restart
step3 这时候进入 mysql 命令行就不需要密码了
step4 然后就是使用 mysql 命令修改密码
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
改好之后 在 my.cnf 文件的 [mysqld] 下面 删掉 skip-grant-tables 这句
然后再次重启 mysql 密码就生效了