从这里:http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
停止mysqld并使用--skip-grant-tables选项重新启动它.这使任何人都可以在没有密码和所有权限的情况下进行连接 由于这是不安全的,您可能希望将--skip-grant-tables与--skip-networking结合使用以防止远程客户端连接.
使用以下命令连接到mysqld服务器:
shell> mysql
Run Code Online (Sandbox Code Playgroud)
在mysql客户端中发出以下语句.将密码替换为您要使用的密码.
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
FLUSH语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改