Local by Flywheelなどの仮想環境のDBへホスト側のWP-CLIからアクセスしようとしてもうまくいきません。
$ wp post list
Error: Error establishing a database connection.
これは wp-config.php
に記載されているDB接続情報が仮想環境間での接続情報となっているからです。
Local by Flywheelに記載されているDBの接続情報のうち、Socketを調べます。
この文字列をコピーし、wp-config.php
に下記のように localhost:
に続けて記載します。
app/public/wp-config.php
/** MySQL hostname */
define( 'DB_HOST', 'localhost:/Users/yousan/Library/Application Support/Local/run/_BXXXXXXX/mysql/mysqld.sock' );
これでつながるようになります。便利!
$ wp post list
+----+--------------+-------------+---------------------+-------------+
| ID | post_title | post_name | post_date | post_status |
+----+--------------+-------------+---------------------+-------------+
| 1 | Hello world! | hello-world | 2020-09-19 01:32:34 | publish |
+----+--------------+-------------+---------------------+-------------+