2014年11月:Mac OS XMavericksまたはYosemiteのMySQL5.6.xでこのエラーが発生し、ローカルでPHPでMySQLを使用したい場合(/tmp/mysql.sockはPHP PDOがsockファイルを見つけることを期待する場所です)、これが私のためにそれを修正したものです:
1)デフォルトのhomebrew設定ファイル行のコメントを解除し、以下のように編集します
$ sudo vi /usr/local/Cellar/mysql/5.6.21/my.cnf
...
basedir = /usr/local/Cellar/mysql/5.6.21
datadir = /usr/local/var/mysql
port = 3306
server_id = <UNIQUE_NUMBER_HERE_OR_LEAVE_COMMENTED_OUT>
socket = /tmp/mysql.sock
pid-file = /usr/local/var/mysql/[BOXNAME].local.pid
....
BOXNAMEは、ネットワーク上のコンピューターの一意のIDとして[システム設定]-> [ネットワーク]にあるものです。
2)mysqldatadir内のすべてのファイルに権限を設定します。これらはすべて[my_username]が所有していました。MySQLはこれについて非常に慎重であり、(ユーザー_mysql)がディレクトリを所有していない限り、pidファイルの作成を拒否します。
$ sudo chown -R _mysql:mysql /usr/local/var/mysql
3)bashヘルパー/ラッパースクリプトを使用してMySQLを起動します。
$ sudo mysql.server start
Starting MySQL
. SUCCESS!
お役に立てば幸いです。上記がうまくいかない場合は、Cellar / mysql / VERSION_ / bin /ディレクトリでmysqld_safeバイナリを手動で実行し、設定が何であるかを確認してください(実行されている場合)
sudo /usr/local/Cellar/mysql/5.6.12/bin/mysqld_safe &
それが実行された場合、あなたはすることができます
ps aux | grep mysql
のようなものを見てください
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld
なぜそれがうまくいったのかわかりませんが、my.cnf構成ファイルオプションをどこから取得したかがわかります。コマンドラインオプションを使用して、mysqldを手動で起動するときにトラブルシューティングを試みることもできます。
mysqld_safeを使用してMySQLサーバーを実行するためにmanageを実行する場合は、mysql.serverbashヘルパーを試す前にこれを実行してシャットダウンする必要がある場合があります。データが破損する可能性があるため、-9 [PID]を強制終了する衝動に抵抗してください。
mysqladmin -uroot shutdown
幸運を!
sudo chown -R _mysql:_mysql /usr/local/var/mysql