你是否無法登錄你的WordPress網站?
有時駭客會通過從資料庫中刪除你的管理帳戶來鎖住你自己的網站。
在這篇文章中,我們將告訴你如何通過MySQL向WordPress資料庫添加一個管理用戶,這樣你就可以找回你的許可權。
為什麼要通過MySQL將管理使用者添加到WordPress資料庫中?
我們曾經遇到過一個問題,一個用戶的網站被黑了,他們的管理帳戶被從資料庫中刪除了。 這就把他們的WordPress網站鎖住了,沒有任何其他入口。
我們能夠通過在WordPress網站上直接創建一個新的管理用戶來幫助他們進入他們的網站。 我們使用phpMyAdmin做到了這一點,這是一個基於網路的工具,允許你使用你的網路瀏覽器來管理MySQL資料庫。
如果你發現自己因為駭客而無法進入wordpress管理頁面,或者僅僅是因為你忘記了密碼,那麼你也可以這樣做。
然而,在進行任何MySQL編輯之前,你應該始終對你的資料庫進行備份。 然後,一旦你可以重新登錄到你的網站,你可能需要遵循我們的初學者指南來修復你被黑的WordPress網站。
說到這裡,讓我們看看如何通過MySQL向WordPress資料庫添加一個管理員使用者。
用phpMyAdmin向WordPress資料庫添加一個管理員使用者
PhpMyAdmin預裝在大多數頂級WordPress主機公司中。 你可以在你的主機帳戶的cPanel儀錶盤的資料庫部分找到它。
下面是Bluehost控制面板的截圖。
點擊該圖示將打開phpMyAdmin介面。 你需要從左欄中選擇你的WordPress資料庫。
之後,phpMyAdmin將顯示你的WordPress資料庫中的所有表。 你將對wp_users和wp_usermeta表進行修改。
在wp_users表中添加一個使用者
首先,你需要找到wp_users表並點擊它。 這將顯示當前列在該表中的使用者。
注意下面的截圖,在我們的演示網站的表中有兩個使用者ID,1和2。 當我們為我們的演示網站創建一個新使用者時,我們將給它一個ID 3。
你需要點擊螢幕上方的 「插入 」選項卡,這樣你就可以插入一個新的管理用戶的資訊。
在插入表格的欄位中添加以下資訊。
ID:選擇一個唯一的數位(在我們的例子中,我們將使用3)。
user_login:登錄時將使用的使用者名
user_pass:添加一個密碼,並確保在功能功能選單中選擇MD5(見下面的螢幕截圖)
user_nicename: 使用者的全名或綽號
user_email:用戶的電子郵件位址
user_url: 你的網站位址
user_registered: 使用日曆選擇用戶註冊的日期和時間
user_activation_key: 留空
user_status: 設定為0
display_name: 使用者的全名或顯示名稱
一旦你完成了,請確保你點擊 「Go 」按鈕來存儲新的使用者。
將使用者添加到wp_usermeta表中
現在你需要找到wp_usermeta表並點擊它。 之後,你應該像上一步那樣點擊 「插入 」選項卡。
接下來,你需要在插入表格中添加以下資訊。
unmeta_id:留空(它將自動產生)
user_id:你在上一步中使用的使用者ID
meta_key:這個應該是wp_capabilities
meta_value:插入這個:a:1:{s:13:”administrator”;s:1:”1″;}
之後,當你向下滾動時,你應該發現第二行的欄位。 你需要添加以下資訊。
unmeta_id:留空(將自動生成)。
user_id:你在前面步驟中使用的使用者ID
meta_key:你需要輸入wp_user_level
meta_value: 10
當你完成了資訊的輸入,你需要點擊 “Go”按鈕。 恭喜你,你已經創建了一個新的管理員使用者名。
現在你應該能夠使用你為這個使用者指定的使用者名和密碼登錄到你的WordPress管理區。
當你登錄后,你需要導航到Users » All Users,然後點擊你剛剛創建的使用者名。
現在,在不改變任何東西的情況下,滾動到頁面的底部,點擊 「保存 」按鈕。
這將允許WordPress清理你剛剛創建的使用者並添加一些需要的資訊。
使用SQL查詢在WordPress資料庫中添加一個管理員使用者
如果你是一個開發人員,那麼你可以用代碼來加速這個過程。
只需將這個SQL查詢放入你的資料庫。
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
確保你將『databasename』改為你正在使用的資料庫。 另外,別忘了把其他的值改成你想要的新使用者的值,就像我們在第一種方法中解釋的那樣。