-
停止MySQL服务器。
-
重启MySQL服务器使用“ --skip-grant-tables ”选项,使用该选项启动MySQL服务器将允许任何用户不使用密码和所有权限进行连接,并禁用诸如“ALTER USER”和“SET password”之类的帐户管理语句(存在安全风险)。
-
启动“mysql”客户端(无需密码)
-
使用“FLUSH PRIVILEGES;”重新加载授权表,加载后可以执行账户管理语句
-
执行“ALTER USER”语句更改root用户的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
-
重新启动MySQL服务器(取消--skip-grant-tables选项)