「MySQLデータベース更新」タグアーカイブ

MySQLデータベースを更新する


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」に変更して下さい。