Khôi phục mật khẩu MySQL trên Linux

Linux MySQL

Một ngày trời không đẹp lắm tự nhiên quên mật khẩu root của MySQL thật là ác mộng phải không các bạn.

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

Tắt dịch vụ MySQL đang chạy

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

Khởi động MySQL không cần mật khẩu

Bạn thực hiện câu lệnh sau (phải có kí tự & nha)

sudo mysqld_safe --skip-grant-tables &

Kết nối MySQL

Thực hiện câu lệnh:

mysql -uroot

Thiết lập mật khẩu mới cho user root

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';

Tắt và bật lại MySQL

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

Đăng nhập MySQL với mật khẩu mới

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.

Xem thêm: Hướng dẫn cài đặt MySQL 5.7 trên các nền tảng Linux

Share: