Local by Flywheel MySQL에 게스트 측이 아닌 호스트 측에서 WP-CLI 등으로 연결

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     |
+----+--------------+-------------+---------------------+-------------+

좋은 웹페이지 즐겨찾기