web-dev-qa-db-ja.com

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

MySQL MAMPに接続しようとすると問題が発生します:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

私は調査を行っていますが、問題の解決策が見つかりません。次のようにmysql.sockをリンクしようとしています。

Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

ただし、ファイル/tmp/mysql.sockは存在しません。

あなたはなにか考えはありますか ?問題は2日間私をブロックしていることです。私は今回検索しましたが、私にとって良いことは何もありません。

前もって感謝します、

12
Matyas

私も同じ問題を抱えていました。私はこれらのステップに従ってそれを解決しました:

  1. システム環境設定-> MySQLを介してMySQLを停止して再起動しました( https://stackoverflow.com/a/26523977/204807 も参照)
  2. 入った Sudo mysql_upgradeターミナルウィンドウで、を押した enter

更新プロセスの後、MySQLに接続できました。

3
Thijs Kramer

/ Applications/MAMP/db/mysql56から2つのファイルib_logfile0とib_logfile1を削除するだけです。

11
Paul Lee

MAMP上のMySQLを5.5から5.6バージョンにアップグレードした後、同じ問題が発生しました。長い研究の後、私はこの決定を見つけました https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

私の場合、その場所にソケットファイルはありませんでした/Applications/MAMP/tmp/mysql/mysql.sock

簡単な解決策は、シンボリックリンクを作成することです。

cd /tmp
ln -s /Applications/MAMP/tmp/mysql/mysql.sock ./mysql.sock

その効果は、/ tmp /mysql.sockのすべての呼び出しを適切なMAMP固有のパスにルーティングすることです。

10
Galina

名前を変更する.sock mysqlのファイルを作成し、MySQLサーバーを再起動します。

/Applications/MAMP/tmp/mysql/mysql.sockから/Applications/MAMP/tmp/mysql/mysql_old.sock

2
Altmish-E-Azam

また、MySqlが実行されていることを確認してください。 MAMP/MySqlが実行されていないときにコマンドラインからMySqlを使用しようとすると、このエラーが発生する可能性があります。

1
drinkdecaf

これが誰かを助ける場合に備えて、私はこの障害を乗り越えました:

  1. 他のすべてのバージョンのMySQLを停止し(システムの起動時にOracle MySQLを起動していることを忘れ、そのインストールを介して接続しようとしていました)、とにかくそれらを削除してMAMPに処理させます。
    使用する Sudo launchctl unload -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
  2. MAMPが実行されていることを確認します。
  3. / Applications/MAMP/Library/bin/mysqlを実行しています。
0
Alex

場合によっては、/ Applications/MAMP/tmp/mysql /mysql.sock.lockによって問題が発生することがあります。 .lockを削除すると機能します(OSX)

0
Varshaan