Bài này mình sẽ hướng dẫn cách khôi phục mật khẩu của user root trong MySQL trên Linux nhé.
Lưu ý: Bạn phải đăng nhập quyền root mới có thể thực hiện khôi phục mật khẩu MySQL
Trên Ubuntu/Debian sử dụng câu lệnh:
sudo /etc/init.d/mysql stop
Trên Centos:
sudo /etc/init.d/mysqld stop
Bạn thực hiện câu lệnh sau (phải có kí tự & nha)
sudo mysqld_safe --skip-grant-tables &
Thực hiện câu lệnh:
mysql -uroot
Các bạn thực hiện lần lượt những câu lệnh sau:
use mysql;
update user set password=PASSWORD("Mật khẩu mới") where User='root';
flush privileges;
quit
Lưu ý: Đối với MySQL phiên bản 5.7 thì câu lệnh tạo mật khẩu mới sẽ như sau:
update user set authentication_string=password('Mật khẩu mới') where user='root';
Trên Ubuntu/ Debian:
sudo /etc/init.d/mysql stop
...
sudo /etc/init.d/mysql start
Trên Centos/ Fedora/ Red Hat Enterprise Linux:
sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start
Thực hiện lệnh:
mysql -u root -p
Sau đó nhập mật khẩu mới bạn vừa tạo phía trên. Chúc bạn thành công.