WordPress

MAMPでMySQLが点灯しない、Apacheが点灯しない、localhostに接続できない(Windows)

MAMPを触り始めたばかりの超初心者ですが、さっそく多くのエラーに見舞われています。

WindowsでMAMPを触っていて、MACと対応策が少し違うので、さらに混乱しました。

対応策と解決方法をまとめました。

MAMPをstartさせてもMySQLだけ起動しない

パソコンを閉じるとき、MAMPをstopさせてからシャットダウンしないと、

MySQLがうまく終了できないまま設定がおかしくなってしまうことがあるそうです。

MySQLを起動させる、試した解決策です。

コマンドプロンプトからMySQLを停止させる

コマンドプロンプトを管理者として実行し、以下のコードを書いて決定する。

こうすると、動いているmysqlが停止するそうですが、私はうまくいきませんでした。

mysql> exit

「mysqlは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッヂファイルとして認識されていません」というアラートがでて、対応できませんでした。

net stop mysql

「無効なサービス名です。」というアラートがでました。

../MAMP/confに「my.cnf」というファイルを置く

「my.cnf」というファイルをテキストで作り、以下のコードを書いて、/MAMP/confに格納します。

[mysqld]

default-storage-engine = InnoDB

innodb

innodb_force_recovery = 1

この対応をして、翌日起動したらMySQLが点灯するようになりました!

でも、今度はApacheが点灯しなくなっていました。

MAMPをstartさせてもApaceだけ起動しない

../MAMP/confにおいた「my.cnf」ファイルを無効化

mysqlを点灯させるために、

../MAMP/confに「my.cnf」というファイルを置きましたが、これが影響を与えていたようです。

mysqlが起動するようになったので、「my.cnf」を無効化する必要があるようです。

このファイル名を「_my.cnf」に変えたら、Apacheは接続できました。

localhostに接続できない

mysqlもApacheも接続できたのに、wordpressを表示させることができません。

ポートを変更

MAMP画面の上のメニューの中の、「MAMP」から「perference」から「ports」を選択し、

「set web & MySQL ports to 80 & 3306」を選んでOKを押すと直りました。

まとめ

超初心者の解決策で、表面上の対応しかありません。

もっと勉強して、根本から理解できるように頑張りたいと思います。