如何重置数据库root密码?

方法 1 通过 phpMyAdmin 修改密码

如果原 root 密码还在,可以 root 身份登入到 phpMyAdmin 数据库管理面板中去,然后按照下图所示的步骤更改对应用户的密码:

方法 2 通过命令行方式更改密码

  1. 在 /etc 目录下找到数据库配置文件 my.cnf ,找到以下语句:
  [mysqld]   
  datadir=/var/lib/mysql   
  socket=/var/lib/mysql/mysql.sock   
  1. 添加 skip-grant-tables 语句,退出并保存
  2. 重启数据库:
    systemctl restart mysqld
    接下来就可以使用免密码登录 mysql 了:
    mysql -u root -p
  3. 进入数据库,并选择当前数据库为mysql
    USE mysql ;
  4. 执行以下SQL修改密码
    mysql> UPDATE user SET Password = password ( '你的密码' ) WHERE User = 'root';
  5. 修改完成后 刷新权限
    flush privileges ;
  6. 修改完成后,切记重新编辑 my.cnf 并且删除刚刚加入的 skip-grant-tables
    再次重启数据库。