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日間私をブロックしていることです。私は今回検索しましたが、私にとって良いことは何もありません。
前もって感謝します、
私も同じ問題を抱えていました。私はこれらのステップに従ってそれを解決しました:
Sudo mysql_upgrade
ターミナルウィンドウで、を押した enter更新プロセスの後、MySQLに接続できました。
/ Applications/MAMP/db/mysql56から2つのファイルib_logfile0とib_logfile1を削除するだけです。
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固有のパスにルーティングすることです。
名前を変更する.sock
mysqlのファイルを作成し、MySQLサーバーを再起動します。
/Applications/MAMP/tmp/mysql/mysql.sock
から/Applications/MAMP/tmp/mysql/mysql_old.sock
また、MySqlが実行されていることを確認してください。 MAMP/MySqlが実行されていないときにコマンドラインからMySqlを使用しようとすると、このエラーが発生する可能性があります。
これが誰かを助ける場合に備えて、私はこの障害を乗り越えました:
Sudo launchctl unload -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
場合によっては、/ Applications/MAMP/tmp/mysql /mysql.sock.lockによって問題が発生することがあります。 .lockを削除すると機能します(OSX)