File PID server MySQL tidak dapat ditemukan

16

Saya dapat memulai MySQL dengan baik,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Tetapi setiap tindakan MySQL setelah itu saya mendapatkan kesalahan:

File PID server MySQL tidak dapat ditemukan

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

Di mana saya menemukan file PID server di Mac dengan OSX 10.8? Saya bertanya-tanya apakah ini masalah izin. File mysql.sock adalah symlink yang menunjuk ke file di direktori tmp /.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
mesin sederhana
sumber

Jawaban:

12

Di file konfigurasi mysql Anda - my.cnf, periksa parameternya pid-filedan lihat di mana ia menunjuk. Jika tidak ada, atur secara manual ke -

pid-file    = /var/run/mysqld/mysqld.pid

Buat direktori /var/run/mysqld/dan berikan izin yang tepat -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld
Daniel t.
sumber
Oke, saya coba ini. Saya akan memberi tahu Anda bagaimana kelanjutannya
simpleengine
Hebat, Anda jenius. Berhasil. Satu-satunya hal yang hilang adalah file baris pid di my.cnf saya harus menjalankan /usr/local/mysql/support-files/mysql.server restart dua kali untuk menghapus kesalahan
simpleengine
Saya tidak dapat menemukan file-pid di my.cnf .. bisakah saya menambahkan baris ini pid-file = /var/run/mysqld/mysqld.pid??
mOna
ya, jika Anda mendapatkan kesalahan "file PID tidak ditemukan".
Daniel t.
@ Danielt. Terima kasih atas balasan Anda. Saya mencoba apa yang Anda katakan .. kesalahannya sekarang adalah perubahan untuk ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).membuat Anda tahu ?! : |
mOna
12

Pertanyaan ini agak ketinggalan jaman tetapi saya pikir saya akan memposting bagaimana saya menyelesaikan masalah ini ketika terjadi pada saya di Mac saya (OS X El Capitan 10.11.4).

Periksa statusnya hanya untuk memastikan

mysql.server status

KESALAHAN! MySQL sedang berjalan tetapi file PID tidak dapat ditemukan

Temukan semua proses mysql yang berjalan

ps aux | grep mysql

Ini akan mencantumkan semua proses menggunakan mysql (termasuk perintah yang baru saja Anda jalankan)

Matikan semua mysql pids

sudo kill <pid1> <pid2> <pid3> ...

Ini harus mematikan semua proses mysql

Sekarang coba jalankan mysql

mysql.server start

Mulai MySQL. KEBERHASILAN!

Semoga ini bisa membantu seseorang!

Rockin4Life33
sumber
1
KESALAHAN! Server berhenti tanpa memperbarui file PID
Nisanio
1
@Nisanio Bersamaan dengan ERROR! The server quit without updating PID fileapakah ini memberikan referensi ke file .pid? Mungkin sesuatu yang mirip denganERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33
1
Ini berhasil bagi saya community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Saya harus menyeduh uninstall mysql kemudian hapus SEMUA file kemudian instal ulang dan ikuti petunjuk instalasi buatan rumah
Daniel Tate
@DanielTate Terima kasih telah menambahkannya di dalam tautan. Harus membantu orang lain!
Rockin4Life33
1
ps aux | grep [m]ysqlakan membantu mencegah grep
menggigit
0

Masalah yang mendasari mungkin adalah bahwa nama host Anda berubah dan jika Anda tidak menentukan file-pid di my.cnf itu akan menggunakan .pid sebagai file. Jika saya memiliki MacBook di rumah, saya akan melihat satu nama host, tetapi ketika terbangun di jaringan perusahaan, ia akan melihat nama yang sama dengan ".local" di bagian akhir.

Geoff Coleman
sumber