Nội dung
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Thông thường, bạn có thể thêm, sửa và xóa user và password từ trang backend quản lý users. Để làm điều này bạn cần đăng nhập với tài khoản Super Administrator.
Trong một vài trường hợp, điều này sẽ không cho phép. Ví dụ, site joomla của bạn có thể bị “hacked” và bị thay đổi password và user. Hoặc có thể bạn quên mật khẩu hiện tại.
Trong những TH đó, bạn hoàn toàn có thể lấy lại thông tin đó khôi phục mật khẩu joomla và đăng nhập quay trở lại joomla. Tham khảo các cách sau đây có thể giúp bạn.
Cách 1: configuration.php file
Nếu bạn truy cập được vào file configuration.php
trên server, sau đó bạn có thể khôi phục mật khẩu sử dụng những công đoạn dưới đây:
1. Sử dụng trương trình FTP kết nối vào server lưu trữ mã nguồn website joomla. Tìm file configuration.php và xem permissions. Nếu permission hiện tại của file là 444 hoặc một giá trị khác, thì bạn đổi permission của file configuration.php thành 644
Điều này, sẽ giúp loại bỏ lỗi khi cập nhật mới hay sửa file configuration.php
2. Tải file configration.
3. Mở file configuration.php bạn vừa tải về với trình soạn thảo văn bản ví dụ như notepad++ và thêm dòng sau:
public $root_user='myname';
Biến $root_user là nơi chứa tên truy cập administrator mà bạn biết mật khẩu.
4. Lưu lại file và upload lại nó. Bạn có thể vẫn để quyền hạn permission 644 cho file. User này bây giờ sẽ là super administrator.
5. Đăng nhập vào backend và thay đổi mật khẩu của administrator mà bạn quên/không biết password hoặc tạo một super admin mới. Nếu bạn tạo user mới bạn có thể muốn khóa hoặc xóa user cũ tùy thuộc vào bạn.
6. Khi kết thúc, hãy chắc chắn bạn sử dụng liên kết “Click here to try to do it automatically” được xuất hiện trong thông báo để có thể xóa dòng đã thêm vào file configuration.php. Nếu sau khi nhấn vào link đó bạn nhận được kết quả thất bại, thì hãy quay lại xóa dòng đã thêm vào file configuration.php sử dụng text editor. Cuối cùng upload lại file này.
7. Sử dụng phần mềm FTP , chúng ta sẽ thiết lập permission của file configuration.php về 444. Chú ý Nếu bạn sử dụng cách xóa dòng trực tiếp trong file configuration thì sau đó hãy set lại permission với giá trị trên (444).
Cách 2: Can thiệp Database
Nếu bạn đã thử với cách trên nhưng không làm việc, bạn có lựa chọn thứ 2 nhưng yêu cầu làm việc trực tiếp với MySQL Database.
Thay đổi Password trong Database
Nếu admin user đã có, tùy chọn đơn giản nhất là thay đổi mật khẩu trong database. Cách này yêu cầu bạn có truy cập vào MySQL database sử dụng phpMyAdmin.
Ví dụ sau mình sẽ đổi password thành “secret” do vậy mình khuyên các bạn hãy đổi lại mật khẩu khi đã đăng nhập thành công vào trang quản trị joomla sau khi đọc xong bài viết này.
- Tại phpMyAdmin bạn chọn database sử dụng cho joomla site ở danh sách bên tay trái.
- Tìm và nhấn vào bảng có hậu tố “_users” trong danh sách các bảng sử dụng cho website.
- Nhấn vào nút “Browse” trong toolbar. Bạn sẽ nhìn thấy tất cả các users đã đăng ký cho sites.
- Tìm dòng user bạn muốn thiết lập password và nhấn vào biểu tượng edit tại dòng đó.
- Một form hiện ra cho phép bạn sửa lại trường password. Copy giá trị sau:
d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
và dán vào password field và nhấn nút Go. Nếu thành công phpMyAdmin sẽ hiển thị thông báo “Affected rows: 1”. Như vậy lúc này mật khẩu của bạn đã được đổi thành “secret” rồi đấy.
- Đăng nhập với tài khoản user và password bạn vừa thay đổi, và đừng quên đổi lại password cho user này. Hãy kiểm tra lại các users còn lại nếu bạn phát hiện ra bị hack bạn cũng có thể sử dụng cách này để thay đổi lại password cho từng user.
Thêm mới Super Administrator User
Nếu bạn thay đổi password nhưng không hoạt động hoặc bạn không chắc user nào sử dụng cho tài khoản Administrator bạn có thể sử dụng cách này để tạo mới user.
- Vào quản trị database phpMyAdmin và chọn database sử dụng cho website.
- Nhấn nút “SQL” trên toolbar để chạy một truy vấn SQL cho database bạn đã chọn. Nó sẽ mở ra một trường cho bạn nhập lệnh SQL vô.
- Copy và dán lệnh SQL dưới đây và nhấn nút Go để thực hiện truy vấn. SQL này có nhiệm vụ thêm Administrator user vào table.
Ở đây mình sử dụng phiên bản Joomla 2.5 – 3.1 nhưng căn bản câu lệnh là giống nhau.
INSERT_INTO jos31_users ("name", "username", "password", "params") VALUES ("Administrator2", "admin2", "d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199", ""); INSERT_INTO jos31_user_usergroup_map ("user_id","group_id") VALUES (LAST_INSERT_ID(),"8");
Ngay sau khi chạy lệnh, bạn có thể đăng nhập vào backend của joomla với username “admin2” và password “secret”. Sau khi đăng nhập bạn truy cập User Manager và đổi lại password bảo mật hơn và điền những thông tin cá nhân khác cho tài khoản như email…
Chú ý: chuỗi mật khẩu lưu trong database đã được mã hóa dạng hashed MD5.
Để nhận được bài viết mới vui lòng đăng ký kênh kiến thức WordPress từ A-Z ở Form bên dưới. Bạn cũng có thể nhận được sự trợ giúp trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype