Nội dung bài viết
Giới thiệu
Nếu trong quá trình vận hành và quản trị máy chủ Linux, bạn vô tình quên mất password root MySQL mà chưa biết cách làm thế nào có thể khôi phục được, thì ở bài viết này mình sẽ hướng dẫn các bạn cách reset password đó chỉ với vài thao tác đơn giản.
Hướng dẫn thực hiện
Bước 1: Dừng dịch vụ MySQL / MariaDB
Đầu tiên các bạn hãy thực Stop dịch vụ MySQL với lệnh
sudo systemctl stop mysql
Bước 2: Khởi chạy MySQL ở mode safe_mode
Bạn khởi chạy MySQL ở chế độ safe_mode với lệnh
sudo mysqld_safe --skip-grant-tables &
Lúc này bạn sẽ thấy nó chạy như hình dưới và đứng yên, đừng lo hãy nhấn Enter để gõ tiếp các lệnh khác, vì nó đang chạy ngầm.
Bước 3: Đăng nhập vào MySQL shell
Sau khi bạn đã chạy MySQL với chế độ safe_mode thì khi đăng nhập , bạn sẽ không cần phải nhập mật khẩu root MySQL như thông thường nữa. Bây giờ bạn thực hiện lần lượt các lệnh sau để reset password.
mysql -u root -p flush privileges; ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; exit
Khởi động lại dịch vụ MySQL với lệnh
sudo systemctl restart mysql
Bước 4: Đăng nhập lại với thông tin mới
Sau khi đã reset xong ở Bước 3, bây giờ bạn thử sử dụng password mới và đăng nhập thử xem đã thành công chưa. Và dưới đây là kết quả của mình.
Chúc các bạn thực hiện thành công.!