Bài viết này mô tả cách đặt lại mật khẩu gốc MySQL. Bạn có thể cần phải làm điều này, chẳng hạn như nếu bạn quên mật khẩu.
Bạn phải có quyền truy cập root trên máy chủ để đặt lại mật khẩu gốc MySQL.Thay đổi mật khẩu gốc MySQL
Để đặt lại mật khẩu gốc cho MySQL, hãy làm theo các bước sau:
- Đăng nhập vào tài khoản của bạn bằng SSH. Bạn phải chạy các lệnh trong các bước sau với tư cách là người dùng root. Do đó, bạn có thể đăng nhập trực tiếp với tư cách là người dùng gốc (không được khuyến khích vì lý do bảo mật) hoặc sử dụng su hoặc sudo các lệnh để chạy các lệnh với tư cách là người dùng gốc.
- Dừng máy chủ MySQL bằng lệnh thích hợp cho bản phân phối Linux của bạn:
- Đối với CentOS và Fedora, hãy nhập:
service mysqld stop
-
Đối với Debian và Ubuntu, hãy nhập:
service mysql stop
- Đối với CentOS và Fedora, hãy nhập:
-
Khởi động lại máy chủ MySQL bằng —skip-Grant-table lựa chọn. Để thực hiện việc này, hãy nhập lệnh sau:
mysqld_safe --skip-grant-tables &
- Đảm bảo bạn nhập dấu và (&) ở cuối lệnh. Thao tác này chạy lệnh trong nền và cho phép bạn nhập lệnh trong các bước sau.
- Chạy MySQL với —skip-Grant-table tùy chọn được bật rất không an toàn và chỉ nên thực hiện trong một khoảng thời gian ngắn khi bạn đặt lại mật khẩu. Các bước dưới đây hướng dẫn bạn cách dừng phiên bản máy chủ mysqld_safe một cách an toàn và khởi động máy chủ MySQL một cách an toàn sau khi bạn đã đặt lại mật khẩu gốc.
-
Đăng nhập vào MySQL bằng lệnh sau:
mysql
-
Tại mysql> nhắc nhở, đặt lại mật khẩu. Để thực hiện việc này, hãy nhập lệnh sau, thay thế mật khẩu mới bằng mật khẩu gốc mới:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
Tại mysql> nhắc, nhập các lệnh sau:
FLUSH PRIVILEGES; exit;
-
Dừng máy chủ MySQL bằng lệnh sau. Bạn sẽ được nhắc nhập mật khẩu gốc MySQL mới trước khi máy chủ MySQL tắt:
mysqladmin -u root -p shutdown
-
Khởi động máy chủ MySQL bình thường. Để thực hiện việc này, hãy nhập lệnh thích hợp cho bản phân phối Linux của bạn:
- Đối với CentOS và Fedora, hãy nhập:
service mysqld start
-
Đối với Debian và Ubuntu, hãy nhập:
service mysql start
- Đối với CentOS và Fedora, hãy nhập: