MYSQL – CÁCH ĐỔI HOẶC RESET MẬT KHẨU

🔧 CÁCH RESET MẬT KHẨU ROOT MYSQL 8

Bước 1: Dừng MySQL

sudo systemctl stop mysqld

Bước 2: Khởi động MySQL với chế độ mở khóa (không cần mật khẩu)

sudo mysqld --skip-grant-tables --skip-networking &
  • --skip-grant-tables: bỏ qua kiểm tra mật khẩu
  • --skip-networking: tránh truy cập từ bên ngoài (an toàn hơn)

Bước 3: Đăng nhập vào MySQL không cần mật khẩu

mysql -u root

Bước 4: Làm mới quyền

FLUSH PRIVILEGES;

Bước 5: Đặt mật khẩu mới cho root

MySQL 8 dùng ALTER USER:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MatKhauMoi@123';

(Nhớ dùng mật khẩu mạnh có chữ hoa / chữ thường / ký tự đặc biệt.)


Bước 6: Thoát MySQL

EXIT;

Bước 7: Tắt tiến trình mysqld tạm

sudo pkill mysqld

Bước 8: Khởi động lại MySQL bình thường

sudo systemctl start mysqld

Bước 9: Đăng nhập bằng mật khẩu mới

mysql -u root -p

Để đổi mật khẩu yếu vẫn được, bạn có vài cách.


🔹 Cách 1 – Thay đổi mật khẩu với plugin mysql_native_password

  1. Đăng nhập MySQL:
mysql -u root -p
  1. Chạy lệnh sau (thay password123 bằng mật khẩu yếu bạn muốn):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123';
FLUSH PRIVILEGES;

mysql_native_password bỏ kiểm tra độ mạnh mật khẩu.


🔹 Cách 2 – Tạm tắt validate_password plugin

  1. Kiểm tra plugin validate_password:
SHOW VARIABLES LIKE 'validate_password%';
  1. Tắt plugin tạm thời:
UNINSTALL PLUGIN validate_password;
  1. Sau đó đổi mật khẩu bình thường:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password123';
FLUSH PRIVILEGES;

Sau khi đổi xong, bạn có thể cài lại plugin nếu muốn.


🔹 Cách 3 – Thay đổi chính sách cho phép mật khẩu yếu

Nếu muốn giữ plugin, nhưng giảm chính sách:

SET GLOBAL validate_password.length = 4;
SET GLOBAL validate_password.policy = LOW;
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
  • policy = LOW → chỉ yêu cầu tối thiểu 4 ký tự
  • policy = MEDIUM → 8 ký tự, phải có chữ + số + ký tự đặc biệt
  • policy = STRONG → 8 ký tự, chữ hoa + chữ thường + số + ký tự đặc biệt

Hãy bình luận đầu tiên

Để lại một phản hồi

Thư điện tử của bạn sẽ không được hiện thị công khai.


*