Ubuntu下重置忘记的MySql root密码

Contents

  1. 1. 停止mysql进程
  2. 2. 用–skip-grant-tables选项启动mysql进程
  3. 3. 启动mysql客户端
  4. 4. 刷新MySQL的系统权限相关表,重置密码
  5. 5. 刷新MySQL的系统权限相关表,重启mysql进程

有时,我们可能会忘记mysql root密码,这时我们就需要重置它。下面就讲下具体操作:

停止mysql进程

1
sudo /etc/init.d/mysql stop

或者

1
sudo service mysql stop

用–skip-grant-tables选项启动mysql进程

1
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

启动mysql客户端

1
mysql -u root

刷新MySQL的系统权限相关表,重置密码

1
2
3
FLUSH PRIVILEGES;
USE mysql;
UPDATE user SET Password = PASSWORD('new_password') WHERE Host = 'localhost' AND User = 'root';

刷新MySQL的系统权限相关表,重启mysql进程

1
2
3
FLUSH PRIVILEGES;
exit;
sudo /etc/init.d/mysql restart

参考:Reset lost/forgot MYSQL root password ubuntu