Hướng dẫn tìm lại mật khẩu Admin Wordpress thông qua MySQL Command Prompt

Article ID: 961
Cập nhật gần nhất: 25 Th10, 2022

Bỗng một ngày, bạn quên mất thông tin đăng nhập tài khoản Admin Wordpress của mình thì bạn sẽ làm thế nào?

Mật khẩu WordPress có thể dễ dàng thay đổi thông qua biểu mẫu đăng nhập WordPress khi bạn chọn vào mục “Lost Password”. Tuy nhiên, nếu tài khoản WordPress không có cách nào truy cập vào địa chỉ email được liên kết, thì việc thay đổi mật khẩu bằng cơ chế này là không thể. Trong những trường hợp như vậy, công việc cập nhật mật khẩu tài khoản WordPress chỉ có thể được quản lý bởi quản trị viên hệ thống có đầy đủ đặc quyền đối với cơ sở dữ liệu MySQL.


Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách đặt lại mật khẩu tài khoản WordPress thông qua dòng lệnh MySQL trong Linux.

Trước khi đăng nhập vào dịch vụ cơ sở dữ liệu MySQL / MariaDB, đầu tiên bạn hãy tạo phiên bản MD5 Hash của mật khẩu mới sẽ được gán cho tài khoản, bằng cách đưa ra lệnh dưới đây.

Thay thế cụm từ "newpass" được sử dụng trong ví dụ này bằng "mật khẩu mạnh" của riêng bạn. Sao chép mã MD5 đã được tạo ra vào một tệp để sau này dán mã vào trường mật khẩu người dùng MySQL.

# echo -n "newpass" | md5sum

Tạo mật khẩu WordPress MD5
Tạo mật khẩu WordPress MD5

Sau khi bạn đã tạo mã MD5 mới, hãy đăng nhập vào cơ sở dữ liệu MySQL bằng quyền root và đưa ra lệnh bên dưới để xác định và chọn cơ sở dữ liệu WordPress. Trong trường hợp này, cơ sở dữ liệu WordPress được đặt tên là “wordpress”.

# mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

Kết nối và chọn cơ sở dữ liệu WordPress

Tiếp theo, thực hiện lệnh dưới đây để xác định bảng chịu trách nhiệm lưu trữ tài khoản người dùng WordPress. Thông thường bảng lưu trữ tất cả thông tin người dùng là wp_users.

Truy vấn bảng wp_users để truy xuất tất cả ID người dùng, tên đăng nhập và mật khẩu và xác định trường ID tên người dùng của tài khoản cần thay đổi mật khẩu.

Giá trị ID tên người dùng sẽ được sử dụng để cập nhật thêm mật khẩu.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

Liệt kê tất cả người dùng WordPress trong MySQL

Sau khi bạn đã xác định chính xác ID của người dùng cần thay đổi mật khẩu, hãy đưa ra lệnh dưới đây để cập nhật mật khẩu của họ. Thay thế ID người dùng và mật khẩu MD5 Hash cho phù hợp.

Trong trường hợp này, ID người dùng là 1 và mật khẩu hash mới là: e6053eb8d35e02ae40beeeacef203c1a.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

Đặt lại mật khẩu quản trị viên WordPress trong MySQL

Trong trường hợp bạn chưa có mật khẩu hash MD5, bạn có thể thực thi lệnh MySQL UPDATE với mật khẩu được viết bằng văn bản thuần túy, như được hiển thị trong ví dụ dưới đây.

Trong trường hợp này, chúng tôi sẽ sử dụng hàm MySQL MD5 () để tính toán hash MD5 của chuỗi mật khẩu.

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

Sau khi mật khẩu đã được cập nhật, hãy truy vấn bảng wp_users với ID của người dùng mà bạn đã thay đổi mật khẩu để truy xuất thông tin cơ sở dữ liệu người dùng này.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

Chúc mừng bạn, vậy là bạn đã tìm lại được mật khẩu Admin Wordpress thông qua MySQL Command Prompt rồi.

Article ID: 961
Cập nhật gần nhất: 25 Th10, 2022
Lần sửa đổi: 3
Lượt xem: 0