2026.06.21(更新日: 2026.06.21)
【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のローカル環境でテストしていこう
コメントを残す