Trên nhiều bản phân phối hệ điều hành, MySQL và MariaDB được khởi tạo bằng mật khẩu gốc chưa được đặt hoặc mật khẩu được đăng nhập vào nhật ký lỗi MySQL/MariaDB. Sử dụng quy trình sau để đặt mật khẩu gốc
Trong trường hợp mật khẩu gốc đã được đặt, bạn có thể tìm thấy mật khẩu tạm thời trong nhật ký lỗi MySQL/MariaDB. Để kiểm tra, hãy thử đăng nhập với quyền root bằng lệnh
mysql -uroot
Nếu cách này không hiệu quả, hãy tìm kiếm trong nhật ký lỗi MySQL/MariaDB để tìm từ 'tạm thời', như ví dụ bên dưới. Nhật ký lỗi của bạn có thể ở một vị trí khác dựa trên phiên bản hệ điều hành
grep ‘temporary’ /var/log/mariadb/mariadb.log
Dựa trên phản hồi đó, bạn sẽ có thể đăng nhập. Ví dụ: nếu mật khẩu bạn tìm thấy là 'abcdefghijk', bạn sẽ có thể đăng nhập bằng thông tin sau
Có thể xảy ra trường hợp bạn cần đặt lại mật khẩu gốc cho cơ sở dữ liệu MySQL của mình. Có thể do bạn quên mật khẩu hoặc bạn cần đổi mật khẩu vì lý do bảo mật.
Trong bài viết này, chúng ta sẽ xem xét quá trình đặt lại mật khẩu MySQL bằng Windows cmd. Để làm như vậy, hãy làm theo các bước dưới đây
Bước 1. Dừng máy chủ MySQL
- Bắt đầu bằng cách kiểm tra xem bạn đã đăng nhập với tư cách quản trị viên chưa
- Nhấn Win + R [giữ phím Windows/Super và nhấn “r”. ] Khi hộp “Chạy” xuất hiện, hãy nhập
services.msc
- Nhấp vào OK
- Cuộn xuống danh sách dịch vụ để tìm dịch vụ MySQL. Nhấp chuột phải vào mục nhập đó rồi nhấp chuột trái vào Dừng
Bước 2. Khởi chạy Trình soạn thảo văn bản
- Nhấp vào menu và tìm kiếm Notepad
- Ngoài ra, bạn có thể sử dụng đường dẫn. Menu > Phụ kiện Windows > Notepad
Bước 3. Tạo một tệp văn bản mới bằng lệnh mật khẩu
- Nhập dòng sau vào trình soạn thảo văn bản
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
- Hãy chắc chắn rằng bạn giữ dấu ngoặc kép và dấu chấm phẩy. Thay thế NewPassword bằng mật khẩu bạn chọn
- Sử dụng menu Tệp > Lưu dưới dạng để lưu tệp vào thư mục gốc của ổ cứng [C. \ ]. Chọn tên tệp hợp lý, chẳng hạn như mysql-init. txt
Do đó, lệnh localhost sẽ thay đổi mật khẩu trên hệ thống cục bộ của bạn. Nếu bạn đang cố thay đổi mật khẩu trên một hệ thống qua mạng, hãy thay thế tên máy chủ cho localhost
Nuestra base de conocimientos sólo está disponible factmente en inglés. Estamos en el processo de traducir estas páginas and las publicaremos cundo estén disponibles
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, ví dụ, 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 root MySQL
Thay đổi mật khẩu root MySQL
Để đặt lại mật khẩu root 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 theo 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 người dùng root [điều này không được khuyến nghị vì lý do bảo mật] hoặc sử dụng các lệnh su hoặc sudo để chạy các lệnh với tư cách người dùng root
- 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, gõ
service mysql stop
- Đối với CentOS và Fedora, hãy nhập.
Khởi động lại máy chủ MySQL với tùy chọn —skip-grant-tables. Để làm điều này, gõ lệnh sau
mysqld_safe --skip-grant-tables &
- Đảm bảo bạn gõ dấu và [&] ở cuối lệnh. Thao tác này sẽ chạy lệnh ở chế độ nền và cho phép bạn nhập lệnh theo các bước sau
- Chạy MySQL với tùy chọn —skip-grant-tables được bật rất không an toàn và chỉ nên được 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 bên dưới chỉ cho 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 dấu nhắc mysql>, đặ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
________số 8Tại dấu nhắc mysql>, gõ 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 root MySQL mới trước khi máy chủ MySQL tắt
0grep ‘temporary’ /var/log/mariadb/mariadb.log
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.
1grep ‘temporary’ /var/log/mariadb/mariadb.log
Đối với Debian và Ubuntu, gõ
2grep ‘temporary’ /var/log/mariadb/mariadb.log
- Đối với CentOS và Fedora, hãy nhập.
Phát triển doanh nghiệp web của bạn
Đăng ký để nhận các mẹo, chiến lược và tin tức tiên tiến hàng tuần mà bạn cần để phát triển công việc kinh doanh web của mình
Miễn phí. Hủy đăng ký bất cứ lúc nào
Bạn có thấy bài viết này hữu ích? . Trải nghiệm sự khác biệt của A2 Hosting ngay hôm nay và sở hữu một trang web được bảo mật trước, được tối ưu hóa trước. Kiểm tra kế hoạch lưu trữ web của chúng tôi ngày hôm nay