Reset password root MySQL khi quên mật khẩu

11:50 Sáng - 07/09/2016
0 Bình luận
7847
bởi Phương Anh

    Làm thể nào để lấy lại mật khẩu tài khoản “root” đăng nhập vào MySQL để quản trị và cấu hình database.  Bài viết dưới đây ITC Today sẽ hướng dẫn các bạn cách lấy lại password root MySQL chỉ trong tích tắc

    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;

    Reset password root MySQL khi quên mật khẩu
    Click vào để xem ảnh lớn hơn

    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é!

      *
      *

      Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

      Scroll Top