Thử lệnh FLUSH PRIVILEGES
khi bạn đăng nhập vào MySQL terminal. Nếu cách đó không hiệu quả, hãy thử tập hợp các lệnh sau khi ở trong MySQL terminal
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Thay đổi NEWPASSWORD bằng bất kỳ mật khẩu nào bạn muốn. Nên hoàn tất!
Cập nhật :Kể từ MySQL 5.7, password
trường đã được đổi tên thành authentication_string
. Khi thay đổi mật khẩu, hãy sử dụng truy vấn sau để thay đổi mật khẩu. Tất cả các lệnh khác vẫn như cũ:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Cập nhật :Trên 8.0.15 (có thể đã có trước phiên bản đó), hàm PASSWORD () không hoạt động, như được đề cập trong các nhận xét bên dưới. Bạn phải sử dụng:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';