MySQL跳过密码登陆解决忘记密码问题

MySQL密码忘记了,在网上找了好几个教程,只有这个适合我的环境,特地记录一下,服务器是winser2008,mysql版本5.5。

Windows下方法1

  1. 关闭MySQL服务net stop mysql
  2. 进入mysql\bin目录,shift加鼠标右键打开命令行;
  3. 输入mysqld --skip-grant-tables
  4. shift加鼠标右键再开一个DOS窗口;
  5. 登陆mysql,输入mysql
  6. 选择数据库use mysql
  7. 输入update user set password=password("new_password") where user="root";修改密码
  8. 启动MySQL服务net start mysql然后尝试正常登录。

Windows下方法2

  1. 关闭MySQL服务net stop mysql
  2. 编辑配置文件my.ini,在[mysqld]下添加:skip-grant-tables
  3. 启动MySQL服务net start mysql
  4. 登陆mysql,输入mysql -u root -p
  5. 选择数据库use mysql
  6. 输入update user set password=password("new_password") where user="root";修改密码
  7. 然后记得删除配置文件中添加的参数,重启服务即可

Linux下启动停止服务稍有不同,其他类似。

浮云 avatar
浮云
江天一色无纤尘,皎皎空中孤月轮。