Bước 1: Tắt MySQL Server
service mysqld stop
Bước 2: Bật MySQL ở chế độ an toàn (safe mode)
mysqld_safe –skip-grant-tables &
Bước 3: Thay đổi mật khẩu root của MySQL
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET password = PASSWORD(“new_password”) WHERE User = ‘root’;
mysql> flush privileges;
mysql> quit
Bạn thay ‘new_password‘ bằng password mới, sau đó thử restart mysql và đăng nhập với password mới xem đã được chưa nhé!
service mysqld restart
mysql -u root -p
Lưu ý: Có 1 vài trường hợp (tùy thuộc vào nhà cung cấp dịch vụ setup mysql cho bạn hoặc do bạn setup) khi thực thiện tới “Bước 3” tức:
mysql> UPDATE user SET password = PASSWORD(“new_password”) WHERE User = ‘root’;
mà gặp thông báo lỗi như sau:
ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
Nghĩa là field “password” ở table user không tồn tại vì vậy nó sẽ không hiểu và thông báo lỗi-> Các bạn sẽ check như sau:
Bước 1: chọn database
mysql>use mysql;
Bước 2: Hiển thị tất cả các table
mysql>show tables;
Bước 3: Tìm table user chúng ta sẽ thấy tất cả các fields của table này
mysql> describe user;
Ngạc nhiên chưa! Không có fields nào có tên là ‘password’ cả, fields ‘password’ được đặt tên là ‘authentication_string’. Vì vậy, các bạn chỉ cần thay ‘password’ thành ‘authentication_string’
mysql> UPDATE user SET password = PASSWORD(“new_password”) WHERE User = ‘root’;
Chúng ta sẽ đổi thành:
mysql> UPDATE user SET authentication_string=password(“new_password”) WHERE User = ‘root’;
Và bây giờ các bạn hãy thử thành quả của mình nhé!