web-dev-qa-db-ja.com

エラー#2002ソケット '/Applications/MAMP/tmp/mysql/mysql.sock'を介してローカルMySQLサーバーに接続できません(2)

MAMPを実行しています。
昨日まで問題なく動作していました。今のところ、役立つものは何も見つかりませんでした。しかし、ここに私の問題があります:

タイトルにあるように、次のエラーが表示されます。

エラー#2002 "ソケットを介してローカルMySQLサーバーに接続できません '/Applications/MAMP/tmp/mysql/mysql.sock'(2)"

私が気付いたのですが、これは私がそれを検索するときにかなり一般的なエラーのようです。

とにかく、tmp/mysqlls -laxoにCDを挿入すると、./../ディレクトリ以外に表示されるのは.dummyだけです(それが何であるかわかりません)ですが、私には予感がありますが、それは私の問題の原因ではありません)。

ここにmysql.sockファイルが配置されているはずです。誰かがこれを修正する方法を知っていますか? mysql.sockファイルを作成する必要があるかもしれませんが、何を入れるべきかわかりません。

12
Brandon Beeler

テスト

フルパスを使用して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
26
davidcondrey

私はこれが遅いことを知っていますが、誰かがこれを検索している場合(今夜だったので、解決策を見つけました)、これが私のために働いたものです:

MAMPを開き、「デフォルトのApacheおよびMySQLポートを使用する」をクリックする必要がありました。 (8888および8889の代わりに80および3306)。それで問題は解決したようです。

5
Tur1ng

愚かな解決策...しかし、私の場合、私はmysqlサーバーを起動しませんでした。だから、それも見てください!

1
ValRob

Mysqlサーバーが起動していません。

mysqld stop
mysql.server start
1
Prakhar Agarwal

私も同じ問題に直面しました。 MAMPを個別に起動すると、問題は解決しました。そして、次のコマンドを発行することはうまくいきました。

mysql -u root -p
0

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ページから簡単に設定内容を確認できます。

http:// localhost:8888/MAMP /

これは次のようになります。

enter image description here

0
afilbert