Kasım 2014: Bu hatayı Mac OS X Mavericks veya Yosemite üzerinde MySQL 5.6.x üzerinde alıyorsanız ve MySQL'i PHP ile yerel olarak kullanmak istiyorsanız (/tmp/mysql.sock, PHP PDO'nun sock dosyasını bulmayı beklediği yerdir), işte benim için düzelten şey:
1) Varsayılan homebrew yapılandırma dosyası satırlarının açıklamasını kaldırın ve aşağıdaki gibi düzenleyin
$ 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, ağdaki bilgisayarınız için benzersiz kimlik olarak Sistem Tercihleri -> Ağınızda bulunan şeydir.
2) mysql datadir içindeki tüm dosyalar için izinleri ayarlayın. Bunların hepsi [kullanıcı_adım] 'a aitti. MySQL bu konuda çok seçicidir ve dizinin sahibi (_mysql kullanıcısı) olmadığı sürece pid dosyasını oluşturmayı reddeder.
$ sudo chown -R _mysql:mysql /usr/local/var/mysql
3) bash yardımcı / sarmalayıcı komut dosyasını kullanarak MySQL'i başlatın:
$ sudo mysql.server start
Starting MySQL
. SUCCESS!
Umarım yardımcı olur. Yukarıdakiler sizin için işe yaramazsa, mysqld_safe ikili dosyasını Cellar / mysql / VERSION_ / bin / dizininde manuel olarak çalıştırmayı deneyin ve ayarların ne olduğunu kontrol edin (çalışırsa)
sudo /usr/local/Cellar/mysql/5.6.12/bin/mysqld_safe &
Eğer bu çalışırsa, yapabilirsin
ps aux | grep mysql
ve şöyle bir şey gör
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld
Bunun neden benim için işe yaradığından emin değilim ama size my.cnf yapılandırma dosyası seçeneklerini nereden aldığımı gösteriyor. Ayrıca mysqld'yi manuel olarak başlatırken sorun gidermeyi denemek için komut satırı seçeneklerini de kullanabilirsiniz.
Mysqld_safe kullanarak MySQL sunucusunu çalıştırmayı çalıştırırsanız, mysql.server bash yardımcısını denemeden önce onu kapatmak için bunu yapmanız gerekebilir. Verilerinizi bozabileceğiniz için -9 [PID] 'yi sonlandırma dürtüsüne direnin.
mysqladmin -uroot shutdown
İyi şanslar!
sudo chown -R _mysql:_mysql /usr/local/var/mysql