[WordPress] 用 MySQL 指令刪除掉沒有認證成功的使用者
今天想在 WordPress 裡新增一名使用者,
不過因為我的 SMTP 郵件設定還沒弄好,確認信寄不出去…
想說那我再重新加一次使用者,
這次改成不要寄確認信 (Skip confirmation email):
結果 WordPress 說這個使用者名稱已經被使用了,不讓我註冊:
呃啊啊~現在就算我把 SMTP 郵件設定弄好,
WordPress 也不會重發確認信,
那我要怎麼樣才能用同樣的信箱註冊使用者呢?
最後還是只能直接操作 MySQL 指令了~
因為我的 WordPress 站是在 Google Cloud Platform 上,
所以先用 gcloud 指令 SSH 連上虛擬機器
(也可以直接用 Google Cloud Platform 上網頁版的 SSH):
gcloud compute ssh wordpress-multisite-1-vm
連上之後,執行下面的指令進入 MySQL,
MySQL 的密碼如果沒有改過的話,
就是 Google Cloud Platform 上顯示的 Admin password:
mysql -u root -p
嗯… 第一次用 MySQL 看 WordPress 的東東,來四處看看吧~
用 show databases 看看有哪些資料庫:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | bitnami_wordpress | | mysql | | performance_schema | | sys | +--------------------+
從名稱來看,我們的 WordPress 應該是 bitnami_wordpress 這個資料庫,
執行 use bitnami_wordpress 來進入這個資料庫:
mysql> use bitnami_wordpress; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
執行 show tables 看看有哪些資料表可以用:
mysql> show tables; +-----------------------------+ | Tables_in_bitnami_wordpress | +-----------------------------+ | wp_blog_versions | | wp_blogs | | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_registration_log | | wp_signups | | wp_site | | wp_sitemeta | | wp_term_relationships | | wp_term_taxonomy | | wp_termmeta | | wp_terms | | wp_usermeta | | wp_users | +-----------------------------+ 18 rows in set (0.00 sec)
研究了一下,wp_signups 這個資料表蠻有可能是我們的目標~
看一下裡面的內容,果真裡面記錄了我想要註冊的那個帳號:
mysql> select signup_id,user_login,registered,activated from wp_signups; +-----------+-------------+---------------------+---------------------+ | signup_id | user_login | registered | activated | +-----------+-------------+---------------------+---------------------+ | 1 | ephrain1021 | 2017-08-29 14:14:46 | 0000-00-00 00:00:00 | +-----------+-------------+---------------------+---------------------+ 1 row in set (0.00 sec)
執行下面的指令將它刪除看看:
delete from wp_signups where user_login='ephrain1021';
刪除之後,再回到 WordPress 後台,
以同樣的帳號名稱註冊 (不要勾 email 認證),這次就能成功的註冊囉:
(本頁面已被瀏覽過 266 次)