MAMPを実行しています。
昨日まで問題なく動作していました。今のところ、役立つものは何も見つかりませんでした。しかし、ここに私の問題があります:
タイトルにあるように、次のエラーが表示されます。
エラー#2002 "ソケットを介してローカルMySQLサーバーに接続できません '/Applications/MAMP/tmp/mysql/mysql.sock'(2)"
私が気付いたのですが、これは私がそれを検索するときにかなり一般的なエラーのようです。
とにかく、tmp/mysql
とls -laxo
にCDを挿入すると、./
と../
ディレクトリ以外に表示されるのは.dummy
だけです(それが何であるかわかりません)ですが、私には予感がありますが、それは私の問題の原因ではありません)。
ここにmysql.sock
ファイルが配置されているはずです。誰かがこれを修正する方法を知っていますか? mysql.sock
ファイルを作成する必要があるかもしれませんが、何を入れるべきかわかりません。
テスト
フルパスを使用してMySQLを起動しようとすると、機能するはずです。
/Applications/MAMP/Library/bin/mysql -u root -p
修正
それが機能する場合は、実行することで正常に機能するように設定できます
Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
解像度
これで、MySQLは正常に機能するはずです
mysql -u root -p
私はこれが遅いことを知っていますが、誰かがこれを検索している場合(今夜だったので、解決策を見つけました)、これが私のために働いたものです:
MAMPを開き、「デフォルトのApacheおよびMySQLポートを使用する」をクリックする必要がありました。 (8888および8889の代わりに80および3306)。それで問題は解決したようです。
愚かな解決策...しかし、私の場合、私はmysqlサーバーを起動しませんでした。だから、それも見てください!
Mysqlサーバーが起動していません。
mysqld stop
mysql.server start
私も同じ問題に直面しました。 MAMPを個別に起動すると、問題は解決しました。そして、次のコマンドを発行することはうまくいきました。
mysql -u root -p
MAMPまたはmy.cnfファイルのオプションを使用してポートを変更したくない場合は、コマンドラインで次の方法を使用してTCP接続を強制してみてください。
/Applications/MAMP/Library/bin/mysql -h 127.0.0.1 -P 8889 -u root
ポートを設定することを忘れないでください。それがmysqlのデフォルトである3306以外の場合は重要です。
-P
パラメータを使用すると、ポートを設定できます。
MAMPのデフォルトポートは8889ですが、MAMPの実行中にMAMPWebStartページから簡単に設定内容を確認できます。
これは次のようになります。