เซิร์ฟเวอร์ Mysql 5.6 ผ่าน MacPort จะไม่เริ่มทำงาน


4

ฉันได้รับการอย่างมีความสุขโดยใช้ MacPorts' และmysql5 mysql5-serverถึงเวลาอัพเกรดแล้ว ฉันทำตามขั้นตอนมาตรฐานแล้ว แต่เซิร์ฟเวอร์จะไม่เริ่มทำงาน

sudo port unload mysql5
sudo port install mysql56 mysql56-server mysql_select
sudo port select -set mysql mysql56
sudo port load mysql56-server

ไม่มีข้อผิดพลาด เมื่อฉันวิ่งps aux | grep sqlฉันเห็นว่ามันไม่ได้ทำงาน ฉันพยายามตั้งค่าซ็อกเก็ตใน my.conf และรัน mysql5_install_db (แต่นั่นดูเหมือนเฉพาะกับแพ็คเกจเก่า) การอนุญาตดูไฟล์ถูกต้อง ไม่มีบันทึกข้อผิดพลาด mysql ฉันจะเริ่มต้นเซิร์ฟเวอร์นี้ได้อย่างไร

คำตอบ:


5

คิดออก เปิดไฟล์ Plist LaunchDaemon เพื่อดูคำสั่งที่แน่นอนซึ่งจะทำงาน เรียกใช้ด้วยตนเองเพื่อดูผลลัพธ์เริ่มต้นและในที่สุดก็มาพร้อมกับโซลูชัน:

sudo mysql_install_db5 --datadir=/opt/local/var/db/mysql56
sudo chown -R _mysql:_mysql /opt/local/var/db/mysql56/
sudo mysql_upgrade

หากคุณต้องการความช่วยเหลือในการติดตามข้อผิดพลาดในการเริ่มต้นให้เปิดConsoleและข้อความที่มี "mysql" ในกรณีของฉันกระบวนการกำลังปิดอย่างรวดเร็วทำให้วนซ้ำไม่สิ้นสุด หากต้องการขุดให้ลึกยิ่งขึ้นให้เปิดไฟล์นี้เพื่อดูวิธีการเปิดตัว:

/Library/LaunchDaemons/org.macports.mysql56-server.plist

จากตรงนั้นเราจะเห็นว่ามันทำงานโดยทั่วไป

/opt/local/bin/daemondo --label=mysql56-server --start-cmd /opt/local/lib/mysql56/bin/mysqld --user=_mysql

ดังนั้นที่บรรทัดคำสั่งลอง

sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld

และดูผลลัพธ์เริ่มต้น


มันใช้งานได้ดีสำหรับฉันฉันมีปัญหาเดียวกันแน่นอน ไฟล์ plist LaunchDaemon อยู่ที่ไหน?
chattsm

@mpc ฉันแก้ไขคำตอบของฉันพร้อมรายละเอียดเพิ่มเติม
Matt S

1
ระวังกับ mysql ไบนารีด้วย "5" เป็นคำต่อท้าย มันเป็นของแพ็คเกจ mysql5-server (เวอร์ชั่น 5.1.x แบบเก่า!) หลังจาก mysql_select ไบนารีที่ไม่มีส่วนต่อท้ายจะเชื่อมโยงกับการกระจาย mysql56-server (ดู "ls -lah / opt / local / bin / mysql *") ตรวจสอบให้แน่ใจว่าคุณใช้สิ่งเหล่านี้
พอลโวส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.