用 Sql 語法建立一個新的 WordPress Admin

Author: Eric  //  Category: Free Teaching

00. 為了 WordPress 安全起見, 很多人會把 WordPress 預設的 admin 做修改或刪除。如果刪除了預設的 admin, 也把文章都轉移到新建的管理員, 但一開始還能登入, 過一陣子突然不能登入了, 用 phpMyAdmin 進到您的 WordPress Database 下的 wp_users 也沒看到任何擁有管理權限的帳戶了, 那就繼續往下讀吧。 // Real Case Please Click Here

01. 請您先備份資料庫 Database
// 任何會動到資料庫 Database 的最好先備份, 人非聖賢, 孰能無過

02. 登入 phpMyAdmin, 我們要利用它來 run Sql 指令

03. 下面的 Sql 指令是假設 wp-config.php 下 Table Prefix 沒改動過, 即為 $table_prefix = 'wp_';
// 如有改動過, 請對下面的 Sql 指令做相對應的修改

04. 請您先確認 ID=1, user_login=who-know 沒人用, 然後複製下面的 Sql 語法, 到如下圖的框框中, 再按 Go

// 可以先不用急著改成您想要的資料, 最後再修改即可, 以避免不必要的錯誤

INSERT INTO `wp_users` VALUES (1, 'who-know', MD5( '1234' ), 'Eric', 'no@who-know.com', 'http://who-know.com/', '2009-02-01 02:01:21', '', 0, 'Eric');

欄位依序的意義

(`ID` , `user_login` , `user_pass` , `user_nicename` , `user_email` , `user_url` , `user_registered` , `user_activation_key` , `user_status` , `display_name) 

執行完的結果, 創了一個使用者, 登入名稱 who-know, 密碼 1234 ...

05. 請您再先確認 wp_usermeta 下 umeta_id=1~6 沒人用, 且 user_id=1 沒人用, 複製下面的 Sql 語法, 到剛才的框框中, 再按一次 Go

INSERT INTO `wp_usermeta` VALUES (1, 1, 'nickname', 'Eric');
INSERT INTO `wp_usermeta` VALUES (2, 1, 'rich_editing', 'true');
INSERT INTO `wp_usermeta` VALUES (3, 1, 'comment_shortcuts', 'false');
INSERT INTO `wp_usermeta` VALUES (4, 1, 'admin_color', 'fresh');
INSERT INTO `wp_usermeta` VALUES (5, 1, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
INSERT INTO `wp_usermeta` VALUES (6, 1, 'wp_user_level', '10');

06. 最後, 把資料修改成您想要的吧
// 設定密碼 user_pass 時, Function 要選 MD5, 本篇順便當做用 phpMyAdmin 修改密碼用

Tags: , , ,

Leave a Reply