【WordPress】ローカル開発環境のMAMPが起動しない問題を解決した ー 原因はDB接続情報が本番環境のものになっていたこと ー

はじめに

4:34:06

MAMPのアプリを起動しようとしたら、

MAMPがクラッシュする

MAMPの問題レポート

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process:             MAMP [47611]
Path:                /Applications/MAMP/MAMP.app/Contents/MacOS/MAMP
Identifier:          de.appsolute.MAMP
Version:             6.6 (1211)
Code Type:           X86-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           de.appsolute.MAMP [86589]
User ID:             501

Date/Time:           2026-06-21 03:43:19.2552 +0900
Launch Time:         2026-06-21 03:43:18.6568 +0900
Hardware Model:      iMac20,1
OS Version:          macOS 26.3.1 (25D771280a)
Release Type:        User
Bridge OS Version:     10.3 (23P3120)

MAMPとは

チャッピーに相談

再度開いたが、同じ結果になった

Apache / MySQLとは

MAMPが開かない5つの可能性

  • MAMP 6.6が macOS 26.3.1 と相性が悪い
  • Apache / MySQLの起動設定ファイルが壊れている
  • ポート競合
  • MAMP内のデータベース破損
  • 前回終了時の状態が残っている

ポート競合の調査

「MAMPが使いたいポートを誰かが先に使っていないか確認する」ための調査コマンド

sudo lsof -i :80 
sudo lsof -i :8888 
sudo lsof -i :3306 
sudo lsof -i :8889

ポート競合ではなかった

「MAMP自体が起動できるか」を確認する

hiroki@shibatahiroshitakanoiMac ~ % /Applications/MAMP/bin/start.sh
2026-06-19T09:02:44.6NZ mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'.
2026-06-19T09:02:44.6NZ mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql57

MAMPアプリ本体は落ちたけど、MySQLはターミナルから起動し始めている

8889番ポートを誰が使っているか確認する

MySQLサーバー(mysqld)が8889番ポートで待機していることが確認できた

ApacheまたはMAMPのGUIアプリが原因

Apacheの起動確認

8888番ポートを誰が使っているか確認する

Apacheも起動している

phpMyAdminは開ける

WordPressのURLを特定する

WordPressがhtdocs直下にインストールされている

WordPressのローカルURLを開いたら、データベース接続確立エラーが発生

WordPressが設定している接続情報と実際のMySQLが一致していない可能性を探る

ターミナルで以下を実行して、WordPressがどのデータベースに接続しようとしているかを確認する

grep DB_ /Applications/MAMP/htdocs/wp-config.php

wp-config.phpが本番サーバー用のDB接続情報になっていたのが原因

以下の出力結果をチャッピーに伝えた

grep DB_ /Applications/MAMP/htdocs/wp-config.php

バックアップして、wp-config.phpの情報をローカル用に変更

http://localhost:8888/に接続したら、無事に開けた

今まで、本番環境もテスト環境のように使っていたが、これからはプロとして、MAMPのローカル環境でテストしていこう

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です