以skip-grant-tables选项启动mysql,mysql服务器将不加载权限判断,任何用户都能访问数据库。

    在windows下:

    mysqld --skip-grant-tables  或者 mysqld-nt  --skip-grant-tables

    在linux下:

    mysqld_safe  --skip-grant-tables --user=mysql  

  或者mysql  start-mysqld --skip-grant-tables

启动后,可以用mysqladmin或者直接操作mysql.user表

如:UPDATE mysql.user SET Passowrd=PASSWORD('mypass') where User=‘root’ and Hos=‘localhost’;

修改密码完成后,必须使用flush privileges语句加载权限表,才会使新密码是生效。