如何通過 MySQL 數據庫添加新的 WordPress 用戶
已發表: 2021-12-16WordPress 的設計目標為您提供了靈活性,但執行任務的最有效方式是通過儀表板執行此操作。 您可以在此處獲得安裝的幾乎所有方面,通常通過直觀的圖形用戶界面 (GUI) 為您提供幫助。 但有時,使用儀表板可能不是最好的方法。 例如,您可能希望通過 MySQL 數據庫添加新用戶,而不是使用 WordPress 中的專用屏幕。
雖然我們不建議您在 MySQL 數據庫中四處尋找日常任務,但是當您無法訪問儀表板時,設置用戶的簡單“進出”可以保存您的培根。 這是一種解決獨特問題的極端方法,但如果您需要,它將是您唯一的解決方案。
在這篇文章中,我們將向您展示如何通過 MySQL 數據庫添加新用戶。 在此之前,我們應該看看你為什麼要這樣做。
為什麼要通過 MySQL 數據庫添加新用戶
我們承認您可能正在閱讀本文,因為您無法訪問 WordPress 網站的儀表板,並且已經了解原因。 在大多數情況下,您將無法物理訪問 WordPress 的任何其他部分,因此必須“走很長的路”才能進入您的網站。
至於為什麼會發生這種情況,第一個原因是用戶參與。 這可以涵蓋一些無辜和惡意的用例:
- 您可能忘記和/或丟失了您的用戶憑據,並且沒有其他管理員用戶可以依靠。
- 可能是您在 MySQL 數據庫的界面中更舒服(儘管這可能很少見)。
- 您是損害您網站的惡意攻擊的受害者。
- 您還可能正在與心懷不滿的前管理員用戶作鬥爭,該用戶行使將您鎖定在您的網站之外的能力。
當然,其中很多原因都是戲劇性和極端的情況。 無論您無法訪問的原因是什麼,您都可以利用 MySQL 數據庫的可訪問性來創建一個新的 WordPress 用戶。
如何訪問您的 MySQL 數據庫
在設置新用戶之前,您需要訪問數據庫本身。 如果您足夠勇敢,您可以通過命令行執行此操作,但還有一種更直接的方法。
您可以通過 phpMyAdmin 或 Adminer 等管理工具訪問您的數據庫。 根據您的房東,您會找到其中一種。 很少有主機不提供其中一個,甚至是替代的數據庫管理解決方案。
長期以來,phpMyAdmin 一直是一個典型的標準:

您將在左側有一個樹目錄,完整的數據庫。 展開這些將顯示“表格”列表。 它們就像 Excel 或電子表格應用程序中的工作表,並保存數據的各個元素。 您也可以嵌套表格,這是為 WordPress 構建數據結構的常用方法。
每個表都包含一個特定的數據“切片”,例如評論、內容和用戶。 事實上,該數據庫幾乎包含與您的 WordPress 網站有關的所有內容。 因此,它是您網站的基本元素,也很重要。
稍後我們將了解在哪裡可以找到您的 WordPress 用戶列表。 現在,讓我們繞道而行,談談您網站上的黑客攻擊。
如果您懷疑自己的網站被黑了怎麼辦
在我們繼續之前,談論被黑網站至關重要。 如果您懷疑您的網站受到黑客攻擊,您應該迅速採取行動。 這是我們在博客其他地方討論的主題,但簡而言之,您需要在做任何其他事情之前消除威脅。
如果您在訪問被黑網站時遇到問題,我們的建議是聯繫專業公司,例如 WP Tech Support、Sucuri、Wordfence 或 MalCare。 他們將能夠幫助您控制局勢,這將使您有機會為將來的站點提供支持。
如何通過 MySQL 數據庫添加新的 WordPress 用戶
在打開您選擇的任何數據庫管理工具之前,請記住對您的站點和數據庫進行完整備份。 如果最壞的情況發生並且您需要恢復您的網站,這些文件對您來說將是最有價值的。
準備就緒後,您需要執行以下步驟:
- 使用您喜歡的工具訪問您的 MySQL 數據庫。
- 打開
wp_users
表。 - 將用戶插入表中。
- 為新用戶添加功能。
對於一項複雜的任務,每個步驟都比您預期的要簡單得多。 第一步,您需要打開 MySQL 數據庫。
1. 使用專用管理工具登錄您的 MySQL 數據庫
首先,您應該查看主機提供的工具。 雖然有很多管理解決方案,但大多數主機都使用 phpMyAdmin 或 Adminer。 兩者的過程是相同的,雖然我們將在本文中使用 Adminer,但我們也會注意到 phpMyAdmin 的說明何時出現分歧。
請注意,您需要您的數據庫憑據才能登錄,而不是您的站點或託管詳細信息。 這些通常位於您的主機控制面板中,如果您難以找到詳細信息,我們建議您聯繫您的主機。
您可能還必須尋找您的數據庫訪問鏈接,因為主機通常會擁有在公司之間不一致的自定義儀表板。 隨著託管服務提供商遠離 cPanel,這種情況更為普遍。 雖然,即使對於這個託管儀表板,指向 phpMyAdmin 的鏈接也很突出:

無論您的主機和數據庫管理工具如何,登錄過程都與幾乎所有其他“鎖定”系統相似。 只需輸入您的用戶名和密碼,然後單擊並等待加載數據庫信息。
2. 定位並訪問wp_users
表
進入後,您需要找到 wp_users 表,因為這是您工作的地方。 大多數接口的過程是相同的:查看左側的名為wp_users
的表。 不過,這裡的問題是它可能有不同的名稱,具體取決於您是否使用自定義表前綴:

無論如何,表中應該有名稱“用戶”。 如果您在左側欄中單擊它,它將在屏幕的主要區域中打開:


對於 phpMyAdmin,應該會打開顯示用戶列表的屏幕。 對於Adminer,它將顯示表結構,這有助於了解您需要輸入哪些信息以及如何輸入。 要查看當前用戶列表,請選擇選擇數據鏈接:

從這裡,您可以開始添加新用戶。
3. 將新用戶插入表中
Adminer 和 phpMyAdmin 在wp_users
表屏幕上都有用於輸入新數據的鏈接。 對於 phpMyAdmin,您將選擇頂部的Insert鏈接,而在 Adminer 中它是New item :

但是,因為您處理的是相同類型的數據庫,所以您需要輸入的字段將是相同的:
-
user_login
:您可以在此處選擇一個登錄名,並將其輸入到相關的 WordPress 字段中。 -
user_pass
:您應該在此處輸入密碼,但請確保從字段的下拉菜單中選擇MD5 。 這有助於“散列”您的密碼並使其免受進一步的惡意攻擊。 -
user_nicename
:目前,使用與 user_login 相同的名稱,但刪除所有特殊字符和大寫。 -
user_email
:這可以是您可以訪問的電子郵件地址。 -
user_registered
:這將作為您註冊的時間戳,應該是當前數據和時間。 您現在可以從此處的下拉菜單中進行選擇,以幫助您。 -
user_status
:您可以將此值設置為零。
填寫完這些字段後,單擊Save或Go ,列表將更新以顯示新用戶。 雖然,這是工作的結束。 您必須確保新用戶具有正確的權限。
4.為新創建的用戶添加特定的能力
在您可以作為新用戶登錄之前,您需要應用一些功能以授予用戶管理權限。 首先,記下wp_users
表中的用戶 ID 號:

接下來,從左側列表中找到wp_usermeta
表:

這將向您顯示每個用戶的許多細節,但對於您的新添加卻沒有。 與最後一步非常相似,您的任務是向表中添加新行。 以下是填寫字段的方法:
-
user_id
:這應該與您剛剛記下的 ID 相同。 -
meta_key
:wp_capabilities
-
meta_value
:a:1:{s:13:"administrator";b:1;}
再次單擊以繼續,您應該能夠使用前端 WordPress 登錄表單登錄到您的站點。
總之
這是一種罕見的情況,這意味著您需要打開 MySQL 數據庫才能處理您的內容。 在大多數情況下,WordPress 儀表板是處理您網站元素的絕佳平台。 但是,如果您出於無辜或惡意原因無法訪問您的網站,登錄到您的數據庫將使您執行幾乎相同數量的任務。
在這篇文章中,我們向您展示瞭如何通過 MySQL 數據庫添加新用戶。 任務中最難的部分是添加用戶功能,但所需的元數據並不難編寫。 完成後,您可以通過網絡上常用的 GUI 界面登錄您的站點。
您是否希望通過 MySQL 數據庫添加新用戶,如果是,出於什麼原因? 在下面的評論部分分享您的故事!