WordPressでログインが出来なくなった場合に復旧のため直接MySQLデータベースを更新する必要があります。
もしもの時のためにコマンドラインからMySQLデータベースを更新する方法を調べてみました。
# mysql -u root -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | test | | wp_test | | wp_sample | +--------------------+ 9 rows in set (0.00 sec) ■WordPressのデータベースに接続する mysql> use wp_test; 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 ■テーブル一覧を表示する mysql> show tables; +-----------------------------+ | Tables_in_wp_test | +-----------------------------+ | wp_test_commentmeta | | wp_test_comments | | wp_test_links | | wp_test_mappress_maps | | wp_test_mappress_posts | | wp_test_options | | wp_test_postmeta | | wp_test_posts | | wp_test_term_relationships | | wp_test_term_taxonomy | | wp_test_termmeta | | wp_test_terms | | wp_test_usermeta | | wp_test_users | +-----------------------------+ 14 rows in set (0.00 sec) ■「siteurl」「home」の内容を確認する。 mysql> select * from wp_test_options where option_name = 'siteurl'; +-----------+-------------+--------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+--------------------------+----------+ | 1 | siteurl | https://horiejoho.dip.jp | yes | +-----------+-------------+--------------------------+----------+ 1 row in set (0.00 sec) mysql> select * from wp_test_options where option_name = 'home'; +-----------+-------------+--------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+--------------------------+----------+ | 2 | home | https://horiejoho.dip.jp | yes | +-----------+-------------+--------------------------+----------+ 1 row in set (0.00 sec) ■「siteurl」を変更してみます mysql> update wp_test_options set option_value = 'https://horiejoho.dip.jp/wp/' where option_name = 'siteurl'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 ■変更されているか確認します mysql> select * from wp_test_options where option_name = 'siteurl'; +-----------+-------------+------------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+------------------------------+----------+ | 1 | siteurl | https://horiejoho.dip.jp/wp/ | yes | +-----------+-------------+------------------------------+----------+ 1 row in set (0.00 sec) ■元に戻しておきましょうね mysql> update wp_test_options set option_value = 'https://horiejoho.dip.jp' where option_name = 'siteurl'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 ■「siteurl」が元に戻っていることを確認します mysql> select * from wp_test_options where option_name = 'siteurl'; +-----------+-------------+--------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+--------------------------+----------+ | 1 | siteurl | https://horiejoho.dip.jp | yes | +-----------+-------------+--------------------------+----------+ 1 row in set (0.00 sec) mysql> exit Bye
「home」を変更する場合は、「siteurl」を「home」に変更して下さい。
コメント