November, 2014: Jika Anda mendapatkan kesalahan ini di MySQL 5.6.x di Mac OS X Mavericks atau Yosemite dan ingin menggunakan MySQL dengan PHP secara lokal (/tmp/mysql.sock adalah tempat PHP PDO mengharapkan untuk menemukan file sock), inilah yang memperbaikinya untuk saya:
1) Hapus tanda komentar pada baris file config config default dan edit seperti di bawah ini
$ 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 adalah apa yang Anda miliki di System Prefs -> Jaringan sebagai id unik untuk komputer Anda di jaringan.
2) Tetapkan izin pada semua file di datadir mysql. Ini semua dimiliki oleh [my_username]. MySQL sangat pemilih tentang hal ini dan menolak untuk membuat file pid kecuali jika itu (pengguna _mysql) memiliki direktori tersebut.
$ sudo chown -R _mysql:mysql /usr/local/var/mysql
3) Mulai MySQL menggunakan skrip bash helper / wrapper:
$ sudo mysql.server start
Starting MySQL
. SUCCESS!
Semoga membantu. Jika cara di atas tidak berhasil untuk Anda, coba jalankan biner mysqld_safe secara manual di direktori Cellar / mysql / VERSION_ / bin / dan periksa apa pengaturannya (jika berjalan)
sudo /usr/local/Cellar/mysql/5.6.12/bin/mysqld_safe &
Jika itu berjalan, Anda bisa
ps aux | grep mysql
dan melihat sesuatu seperti
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld
Saya tidak yakin mengapa itu berhasil untuk saya tetapi ini menunjukkan kepada Anda dari mana saya mendapatkan opsi file konfigurasi my.cnf. Anda juga dapat menggunakan opsi baris perintah untuk mencoba memecahkan masalah saat memulai mysqld secara manual.
Jika Anda menjalankan mengelola untuk menjalankan server MySQL menggunakan mysqld_safe, Anda mungkin harus melakukan ini untuk mematikannya sebelum mencoba bantuan bash mysql.server. Tahan keinginan untuk mematikan -9 [PID] karena Anda dapat merusak data Anda.
mysqladmin -uroot shutdown
Semoga berhasil!
sudo chown -R _mysql:_mysql /usr/local/var/mysql