MySQL root密码重置

windows

  1. 先停止mysql服务
  2. 在bin目录下执行mysqld-nt.exe --skip-grant-tables,并且保持此控制台打开
  3. 再打开一个控制台,在bin目录下执行mysql.exe进入交互模式
  4. 执行以下命令
    >use mysql
    >UPDATE `user` SET `user`.password=PASSWORD("新密码") WHERE `user`.user='root';
    >flush privileges;
    >exit
  5. 使用任务管理器,找到并结束mysqld的进程,再重新启动mysqld服务,就可以用新密码登录了

linux

  1. 先停止mysql服务
  2. 定位到mysql的bin目录,并在终端执行safe_mysqld --skip-grant-tables
  3. 再新建一个终端,定位到mysql的bin目录,并在终端执行mysql进入交互模式
  4. 执行以下命令
    >use mysql
    >UPDATE `user` SET `user`.password=PASSWORD("新密码") WHERE `user`.user='root';
    >flush privileges;
    >exit
  5. 杀掉之前的safe_mysqld进程,再重新启动mysqld服务,就可以用新密码登录了