เริ่ม MySQL เมื่อเริ่มต้น


32

ฉันติดตั้ง MySQL และเปลี่ยนการตั้งค่าเพื่อให้ฐานข้อมูลถูกเก็บไว้ในฮาร์ดไดรฟ์แยกต่างหาก ในกระบวนการ MySQL หยุดการเริ่มทำงานโดยอัตโนมัติ เมื่อฉันเริ่มคอมพิวเตอร์ฉันต้องเรียกใช้คำสั่ง:

sudo service mysql start

เพื่อให้ MySQL ทำงาน คุณจะทำให้ MySQL เริ่มบูทได้อย่างไร?

คำตอบ:


2

ขอโทษสำหรับการปิดหัวข้อเล็กน้อยโดยการไฮแจ็กปัญหาที่แตกต่างกันเล็กน้อยที่นี่เพื่อเสนอวิธีแก้ปัญหากรณีที่คล้ายกัน เนื่องจากฉันสะดุดหัวข้อนี้โดยพยายามที่จะแก้ไขปัญหาที่เกี่ยวข้องบ้างฉันขออภัยโทษของคุณ

ฉันมีปัญหากับการเริ่ม mysql ใน lxc container ที่ใช้ Ubuntu 16.04 ฉันพยายามupdate-rc.d mysql defaultsเช่นกันsystemctl enable mysql.serviceหลายต่อหลายครั้ง แต่ MySQL ไม่ได้เกิดขึ้นในการบูต ไม่มีแม้แต่รายการบันทึกที่เกี่ยวข้องกับข้อผิดพลาดในการแก้ไข

คอนเทนเนอร์ lxc กำลังรับการกำหนดค่าเครือข่ายผ่านไฟล์กำหนดค่า lxc ของโฮสต์ แต่ยังคงได้รับการกำหนดค่าให้เริ่มต้นไคลเอ็นต์ DHCP ที่เปิดใช้งานตามค่าเริ่มต้น ด้วยการปิดการใช้งาน DHCP ในคอนเทนเนอร์ lxc ฉันพบปัญหาโดยบังเอิญ นี่คือเหตุผลที่ทำให้ mysql ไม่เริ่มทำงานเพราะมันกำลังรอให้ไคลเอ็นต์ DHCP เสร็จสิ้น และ DHCP ไม่เสร็จสิ้นเนื่องจากไม่มีการตอบสนองใด ๆ จากบริการ DHCP ที่ไม่พร้อมใช้

ดังนั้นในกรณีที่คุณสะดุดกับคำถามเดียวกันที่นี่และพบว่าตัวเองอยู่ในสถานการณ์ที่คล้ายกันลองทำสิ่งนี้: แก้ไข/etc/network/interfacesและแสดงความคิดเห็นในบรรทัดการอ่าน

auto eth0
iface eth0 inet dhcp

47

ป้อนคำสั่งนี้:

sudo update-rc.d mysql defaults

2
ขอบคุณ มันให้ข้อความฉัน: update-rc.d: คำเตือน: /etc/init.d/mysql ไม่มีข้อมูล LSB update-rc.d: ดู < wiki.debian.org/LSBInitScripts > ลิงก์เริ่มต้น / หยุดของระบบสำหรับ / etc /init.d/mysql มีอยู่แล้ว ดูเหมือนว่ามีปัญหาอื่น
Kohjah Breese

ดูเหมือนว่าจะให้คำแนะนำ: ubuntuforums.org/showthread.php?t=1475798 จะรายงานผลหลังจากรีบูตเครื่อง
Kohjah Breese

1
@KohjahBreese วิธีแก้ปัญหาสำหรับฉัน คุณได้รีบูตเครื่องแล้วเพื่อตอบคำถาม? ;)
automatix

ทำงานเหมือนเสน่ห์ :)
Vineet

0

Ubuntu พร้อมด้วย init พุ่งพรวด

สูงถึง 14.04 Ubuntu ใช้ upstart สำหรับ init ดังนั้นเราต้องตรวจสอบการกำหนดค่าของมัน: ถ้า/etc/init/mysql.overrideมีอยู่และมีmanualแล้วการเริ่มต้นโดยอัตโนมัติของ mysql ถูกปิดใช้งาน

ลบ. โอเวอร์ไรด์และโหลดการกำหนดค่าใหม่:

rm /etc/init/mysql.override
initctl reload-configuration

อีกทางเลือกหนึ่งถ้าใช้ SysV init

System start/stop links for /etc/init.d/mysql already existการทำความสะอาดครั้งแรกที่การตั้งค่าเริ่มต้นเก่าแล้วเขียนการตั้งค่าเริ่มต้นใหม่เพื่อหลีกเลี่ยงข้อผิดพลาด

ดำเนินการเป็น root:

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