Tùy thuộc vào phiên bản máy chủ MySQL hoặc MariaDB mà bạn đang chạy trên hệ thống của mình, bạn sẽ cần sử dụng các lệnh khác nhau để khôi phục mật khẩu gốc
Bạn có thể tìm thấy phiên bản máy chủ của mình bằng cách đưa ra lệnh sau
mysql --versionNếu bạn đã cài đặt MySQL trong hệ thống của mình, đầu ra sẽ giống như thế này
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapperHoặc xuất như thế này cho MariaDB
mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2Đảm bảo ghi lại phiên bản MySQL hoặc MariaDB mà bạn đang chạy
Cách đặt lại mật khẩu gốc của MySQL hoặc MariaDB #
Thực hiện theo các bước sau để đặt lại mật khẩu gốc MySQL/MariaDB của bạn
1. Dừng dịch vụ MySQL/MariaDB #
Để thay đổi mật khẩu gốc trước tiên, bạn cần dừng máy chủ MySQL. Để làm như vậy gõ lệnh sau
sudo systemctl stop mysql2. Khởi động máy chủ MySQL/MariaDB mà không cần tải các bảng cấp phép #
Khởi động máy chủ cơ sở dữ liệu mà không tải các bảng cấp
sudo mysqld_safe --skip-grant-tables &Dấu và mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 4 ở cuối lệnh trên sẽ khiến chương trình chạy ẩn, vì vậy bạn có thể tiếp tục sử dụng trình bao
Khi tùy chọn mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 5 được sử dụng, bất kỳ ai cũng có thể kết nối với máy chủ cơ sở dữ liệu mà không cần mật khẩu và với tất cả các đặc quyền được cấp
3. Đăng nhập vào vỏ MySQL #
Bây giờ bạn có thể kết nối với máy chủ cơ sở dữ liệu với tư cách là người dùng root
mysql -u root4. Đặt mật khẩu gốc mới #
Chạy các lệnh sau nếu bạn chạy MySQL 5. 7. 6 trở lên hoặc MariaDB 10. 1. 20 trở về sau
________số 8Nếu câu lệnh mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 6 không phù hợp với bạn, hãy thử sửa đổi trực tiếp bảng người dùng
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 0Chạy các lệnh sau nếu bạn có MySQL 5. 7. 5 trở về trước hoặc MariaDB 10. 1. 20 trở về trước
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 1
Trong cả hai trường hợp nếu mọi việc suôn sẻ, bạn sẽ thấy đầu ra sau
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 25. Dừng và Khởi động máy chủ cơ sở dữ liệu bình thường #
Bây giờ mật khẩu gốc đã được đặt, dừng máy chủ cơ sở dữ liệu và khởi động bình thường
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 0Bạn sẽ được nhắc nhập mật khẩu gốc mới
Khởi động máy chủ cơ sở dữ liệu bình thường
Đối với MySQL, gõ
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 1Đối với MariaDB, hãy nhập
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 2
6. Xác minh mật khẩu #
Để xác minh rằng mật khẩu gốc mới đã được áp dụng chính xác, hãy nhập
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 3Bạn sẽ được nhắc nhập mật khẩu gốc mới. Nhập nó và bạn sẽ đăng nhập vào máy chủ cơ sở dữ liệu của mình
Sự kết luận #
Chúng tôi đã chỉ cho bạn cách đặt lại mật khẩu gốc MySQL/MariaDB của bạn. Đảm bảo mật khẩu gốc mới của bạn mạnh và an toàn và giữ mật khẩu ở nơi an toàn
Nếu bạn quên mật khẩu MySQL cho người dùng root, chúng tôi sẽ hỗ trợ bạn trong hướng dẫn này. Làm theo hướng dẫn từng bước của chúng tôi để đặt lại mật khẩu gốc trên hệ thống Linux thông qua dòng lệnh
Trong hướng dẫn này, bạn sẽ học
- Cách thay đổi/đặt lại mật khẩu root MySQL
Đặt lại mật khẩu gốc MySQL
Yêu cầu phần mềm và Quy ước dòng lệnh Linux Danh mục Yêu cầu, Quy ước hoặc Phiên bản phần mềm được sử dụng Hệ thống Bất kỳ bản phân phối Linux nào Phần mềm MySQLKhác Quyền truy cập đặc quyền vào hệ thống Linux của bạn với quyền root hoặc thông qua lệnh mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 2. Conventions# – yêu cầu các lệnh linux đã cho phải được thực thi với quyền root trực tiếp với tư cách là người dùng root hoặc bằng cách sử dụng lệnh mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 2$ - yêu cầu các lệnh linux đã cho phải được thực thi như một người dùng không có đặc quyền thông thường
Cách thay đổi/đặt lại mật khẩu root MySQL
Hướng dẫn từng bước một
- Bắt đầu bằng cách dừng dịch vụ MySQL bằng lệnh systemctl. mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 7
- Bây giờ, chúng ta cần khởi động lại dịch vụ MySQL nhưng không được cấp đặc quyền mật khẩu. Lưu ý rằng mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 4 ở cuối lệnh chỉ chạy dịch vụ ở chế độ nền và sẽ cho phép chúng tôi tiếp tục sử dụng thiết bị đầu cuối hiện tại. mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 8
- Bây giờ bạn có thể kết nối với máy chủ MySQL với quyền root mà không cần chỉ định mật khẩu. mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 9
- Bây giờ, hãy đặt lại mật khẩu gốc, nhưng trước tiên hãy xóa các đặc quyền để tải lại các khoản trợ cấp. mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 0
- Cuối cùng, tắt dịch vụ MySQL và khởi động lại nó. mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 1
Tất cả đã được làm xong. Mật khẩu gốc của bạn bây giờ sẽ được thay đổi và MySQL đã sao lưu và chạy như bình thường
Sự kết luận
Đặt lại mật khẩu root MySQL đã quên khá dễ dàng. Tuy nhiên, quá trình này liên quan đến việc tạm thời sử dụng MySQL ở chế độ ngoại tuyến, vì vậy, tất nhiên, tốt nhất là tránh làm điều này nhiều hơn mức cần thiết. Nếu bạn lại quên mật khẩu, bạn sẽ biết tìm hướng dẫn này ở đâu