ไม่พบไฟล์ PID ของเซิร์ฟเวอร์ MySQL


16

ฉันสามารถเริ่ม MySQL ได้

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

แต่การกระทำ MySQL ใด ๆ หลังจากนั้นฉันได้รับข้อผิดพลาด:

ไม่พบไฟล์ PID ของเซิร์ฟเวอร์ MySQL

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

ฉันจะหาไฟล์ PID ของเซิร์ฟเวอร์บน Mac ที่มี OSX 10.8 ได้จากที่ใด ฉันสงสัยว่ามันเป็นปัญหาการอนุญาต ไฟล์ mysql.sock เป็น symlink ที่ชี้ไปที่ไฟล์ในไดเร็กทอรี tmp /

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

คำตอบ:


12

ในไฟล์กำหนดค่า mysql ของคุณ - my.cnfตรวจสอบพารามิเตอร์pid-fileและดูว่ามันชี้ไปที่ใด หากไม่มีให้ตั้งค่าด้วยตนเองเป็น -

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

สร้างไดเรกทอรี/var/run/mysqld/และให้สิทธิ์ที่เหมาะสม -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld

โอเคฉันกำลังลองสิ่งนี้อยู่ ฉันจะให้คุณรู้ว่ามันจะเป็นอย่างไร
simpleengine

เยี่ยมมากคุณเป็นอัจฉริยะ มันได้ผล. สิ่งเดียวที่ขาดหายไปคือ line pid-file ใน my.cnf ฉันต้องรัน /usr/local/mysql/support-files/mysql.server รีสตาร์ทสองครั้งเพื่อลบข้อผิดพลาด
simpleengine

ฉันไม่พบไฟล์ pid ใน my.cnf .. ฉันสามารถเพิ่มบรรทัดนี้ได้หรือpid-file = /var/run/mysqld/mysqld.pidไม่?
mOna

ใช่ถ้าคุณได้รับข้อผิดพลาด "ไม่พบไฟล์ PID"
แดเนียลที

@ Danielt ขอบคุณสำหรับคำตอบของคุณ ฉันลองสิ่งที่คุณพูด .. ข้อผิดพลาดตอนนี้เปลี่ยนเป็นERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).คุณมีความคิดใด ๆ ! : |
mOna

12

คำถามนี้ล้าสมัยเล็กน้อย แต่ฉันคิดว่าฉันโพสต์ว่าฉันแก้ไขปัญหานี้ได้อย่างไรเมื่อมันเกิดขึ้นกับฉันใน Mac (OS X El Capitan 10.11.4)

ตรวจสอบสถานะเพื่อให้แน่ใจ

mysql.server status

ข้อผิดพลาด! MySQL กำลังทำงานอยู่ แต่ไม่พบไฟล์ PID

ค้นหากระบวนการ mysql ที่ทำงานอยู่ทั้งหมด

ps aux | grep mysql

มันจะแสดงรายการกระบวนการทั้งหมดที่ใช้ mysql (รวมถึงคำสั่งที่คุณเพิ่งดำเนินการ)

กำจัด pids mysql ทั้งหมด

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

สิ่งนี้ควรจะกำจัดกระบวนการ mysql ทั้งหมด

ตอนนี้พยายามที่จะยิง mysql ขึ้น

mysql.server start

เริ่มต้น MySQL ความสำเร็จ!

หวังว่านี่จะช่วยใครซักคน!


1
ข้อผิดพลาด! เซิร์ฟเวอร์ออกจากโดยไม่อัปเดตไฟล์ PID
นิซานนิโอ

1
@Nisanio พร้อมกับERROR! The server quit without updating PID fileให้อ้างอิงถึงไฟล์. pid หรือไม่ บางทีสิ่งที่คล้ายกับERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33

1
นี้ทำงานให้ฉันcommunity.jaspersoft.com/wiki/uninstall-mysql-mac-os-x ฉันต้องชงการถอนการติดตั้ง mysql แล้วลบไฟล์ทั้งหมดแล้วติดตั้งใหม่และทำตามคำแนะนำการติดตั้งบ้านก่อ
Daniel Tate

@DanielTate ขอบคุณสำหรับการเพิ่มใน w / ลิงค์ น่าจะเป็นประโยชน์กับคนอื่น ๆ !
Rockin4Life33

1
ps aux | grep [m]ysqlจะช่วยป้องกันไม่ให้ grep จาก grepping ตัวเอง
Snekse

0

ปัญหาพื้นฐานอาจเป็นไปได้ว่าชื่อโฮสต์ของคุณกำลังเปลี่ยนแปลงและหากคุณไม่ได้ระบุไฟล์ pid ใน my.cnf มันจะใช้. pid เป็นไฟล์ ถ้าฉันมี MacBook ที่บ้านฉันจะเห็นชื่อโฮสต์หนึ่งชื่อ แต่เมื่อมันตื่นขึ้นมาบนเครือข่ายขององค์กรก็จะเห็นชื่อเดียวกันกับ ". local" ในตอนท้าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.