🔧 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
- Đăng nhập MySQL:
mysql -u root -p
- Chạy lệnh sau (thay
password123bằ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_passwordbỏ kiểm tra độ mạnh mật khẩu.
🔹 Cách 2 – Tạm tắt validate_password plugin
- Kiểm tra plugin validate_password:
SHOW VARIABLES LIKE 'validate_password%';
- Tắt plugin tạm thời:
UNINSTALL PLUGIN validate_password;
- 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ệtpolicy = STRONG→ 8 ký tự, chữ hoa + chữ thường + số + ký tự đặc biệt
Để lại một phản hồi