Làm cách nào để thay đổi mật khẩu root của MySQL mà không cần đăng nhập?

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

Làm cách nào để thay đổi mật khẩu root của MySQL mà không cần đăng nhập?

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

Làm cách nào để thay đổi mật khẩu root của MySQL mà không cần đăng nhập?

  • 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

  1. Đă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

  2. 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
  3. 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

  4. Đăng nhập vào MySQL bằng lệnh sau

    mysql
  5. 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ố 8
  6. Tại dấu nhắc mysql>, gõ các lệnh sau

    FLUSH PRIVILEGES;
    exit;
    
  7. 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

    grep ‘temporary’ /var/log/mariadb/mariadb.log
    0
  8. 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.
      grep ‘temporary’ /var/log/mariadb/mariadb.log
      1
    • Đối với Debian và Ubuntu, gõ

      grep ‘temporary’ /var/log/mariadb/mariadb.log
      2

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

Làm cách nào để thay đổi mật khẩu root MySQL mà không cần mật khẩu hiện tại?

Cách đặt lại hoặc thay đổi mật khẩu gốc của MySQL trên Linux hoặc Windows .
Bước 1. Đăng nhập với tư cách là Người dùng MySQL
Bước 2. tìm. Tệp pid cho Dịch vụ MySQL
Bước 3. Giết quá trình mysqld
Bước 4. Tạo tệp mật khẩu
Bước 5. Khởi động lại máy chủ MySQL và áp dụng mật khẩu mới
Bước 6. Dọn dẹp

Làm cách nào để thay đổi mật khẩu root của MySQL?

Sử dụng quy trình sau để đặt mật khẩu gốc. Để thay đổi mật khẩu gốc, gõ lệnh sau tại dấu nhắc lệnh MySQL/MariaDB. THAY ĐỔI NGƯỜI DÙNG 'root'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'MyN3wP4ssw0rd'; . Store the new password in a secure location.

Làm cách nào để khôi phục mật khẩu root của MySQL?

Đặt lại mật khẩu gốc MySQL .
Dừng dịch vụ MySQL. (Hệ điều hành Ubuntu và Debian) Chạy lệnh sau. sudo /etc/init. dừng d/mysql. .
Khởi động MySQL mà không cần mật khẩu. Chạy lệnh sau. .
Kết nối với MySQL. .
Đặt mật khẩu gốc MySQL mới. .
Dừng và bắt đầu dịch vụ MySQL. .
Đăng nhập vào cơ sở dữ liệu. .
Những bài viết liên quan

Chúng tôi có thể kết nối với MySQL với quyền root mà không cần mật khẩu không?

Nếu tài khoản root có mật khẩu trống, cài đặt MySQL của bạn không được bảo vệ. Bất kỳ ai cũng có thể kết nối với máy chủ MySQL với quyền root mà không cần mật khẩu và được cấp tất cả các đặc quyền . Tài khoản 'root'@'localhost' cũng có một hàng trong mysql.