忘记mysql密码

经常忘记mysql root密码,每次都google,遂记一下。基于mysql5.6,之后版本改动太大,这里的方法不适用。


具体步骤

  • 修改配置文件,在/etc/my.conf[mysqld]段加入一句skip-grant-tables,使登陆mysql不需要认证。
  • 重启mysql服务器(service mysqld restart)
  • 用匿名用户登陆mysql,并修改root密码。

    1
    2
    3
    4
    mysql>USE mysql;
    mysql>update user set Password=password('new-password') where user='root';
    mysql>flush privileges;
    mysql>quit
  • my.conf中的skip-grant-tables删除,重启mysql服务器。