mysql忘记密码后可以这样解决

几年前的在网上看到的,记录在本子上。现在收拾东西要把那些笔记本扔掉,所以抄到自己的博客上,以便不时的应用。

一、 windows下

  net stop mysql    ;停止mysql服务
  然后再mysql的/bin目录下 mysqld-nt.exe --skip-grant-tables
  然后再另一个窗口执行mysql 此时无需密码。
>use mysql
>update user set password = password("newpassword") where user = "root";
>flush privileges;
>exit;   
然后正常启用mysql。

(linux下原理同上)

二、 linux下

如mysql正运行。用killall mysqld   杀死mysqld进程
启动mysql的/bin的目录下 mysqld_safe --skip-grant-tables&
同样这时启用mysql不需密码。
>use mysql;
>update user set password = password("newpassword") where user = "root";
>flush privileges;
>exit;
然后正常启用mysqld即可。

你可能感兴趣的:(mysql忘记密码后可以这样解决)