ขณะนี้เซิร์ฟเวอร์ MySQL ของฉันเริ่มต้นทุกครั้งที่ทำการบู๊ต ด้วยเหตุผลสองประการนี่เป็นพฤติกรรมที่ไม่พึงประสงค์ มีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่
ขณะนี้เซิร์ฟเวอร์ MySQL ของฉันเริ่มต้นทุกครั้งที่ทำการบู๊ต ด้วยเหตุผลสองประการนี่เป็นพฤติกรรมที่ไม่พึงประสงค์ มีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่
คำตอบ:
Guis สองอย่างที่ฉันนึกได้ จาก Applications -> Ubuntu Software Center ค้นหา "boot up manager" หลังจากติดตั้งคุณจะพบมันในระบบ -> การบริหาร -> BootUP-Manager อีกอย่างคือ Webmin Webmin ใช้เบราว์เซอร์ของคุณ หลังจากติดตั้งให้เบราว์เซอร์ของคุณชี้ไปที่https: // localhost: 10000 /มองหาบริการและทำงานจากที่นั่น
เพื่อป้องกันไม่ให้ mysql เริ่มต้นในการบูต:
เปิดเทอร์มินัล: Ctrl+ Alt+T
เปิดmysql.conf
ไฟล์:nano /etc/init/mysql.conf
ใส่ความคิดเห็นลงstart on
บรรทัดใกล้กับส่วนบนของไฟล์ซึ่งstart on
อาจกระจายไปทั่วทั้งสองบรรทัดดังนั้นใส่เครื่องหมายทั้งคู่ (ความคิดเห็นที่เพิ่ม#
ที่จุดเริ่มต้น)
หากคุณต้องการเริ่ม mysql ด้วยตนเองให้ใช้คำสั่งต่อไปนี้:
service mysql start
เอามาจากที่นี่อย่างอิสระ
/usr/sbin/mysqld
และ/bin/sh /usr/bin/mysqld_safe
วิ่ง แสดงความคิดเห็นทุกอย่าง แต่ไม่ได้ช่วย
ตั้งแต่ 15.04 คุณสามารถทำได้:
sudo systemctl disable mysql
enable
หรือreenable
?
enable
ผมไม่ทราบเกี่ยวกับreenable
แต่enable
บังคับให้ฉันรีสตาร์ทเครื่องคอมพิวเตอร์ที่จะเริ่มต้นอีกครั้ง MySQL
ตอนนี้สิ่งต่าง ๆ เปลี่ยนไปเล็กน้อยใน Ubuntu ฉันคิดตั้งแต่รุ่น 11 เป็นต้นไป MySQL จัดการโดยUpstartในขณะที่ Apache ยังคงใช้สคริปต์init SysVแบบดั้งเดิม
สำหรับ MySQL คุณสามารถใช้คุณสมบัติการแทนที่ใหม่ในUpstartเพื่อปรับเปลี่ยนพฤติกรรมการเริ่มต้น:
sudo echo "manual" >> /etc/init/mysql.override
สำหรับข้อมูลเพิ่มเติมให้ดูที่ส่วน " การปิดใช้งานงานโดยเริ่มต้นโดยอัตโนมัติ " ในตำราพุ่งพรวด
ในขณะที่ Apache ยังคงใช้สคริปต์เริ่มต้น SysVดั้งเดิมที่คุณสามารถใช้ได้
sudo update-rc.d -f apache2 remove
เพื่อลบลิงก์ออกจาก/etc/rcX.d
หรือใช้อีกทางเลือกหนึ่ง
sudo update-rc.d apache2 disable
ซึ่ง "ปิดใช้งาน" สคริปต์โดยเปลี่ยนจากสคริปต์เริ่มต้นเป็นหยุดสคริปต์ สิ่งนี้สามารถย้อนกลับได้โดย
sudo update-rc.d apache2 enable
ข้อมูลส่วนใหญ่ที่ฉันได้รับจากที่นี่: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
ใน Ubuntu 18.04 sudo systemctl disable mysql
จะป้องกันการmysql-server
เริ่มอัตโนมัติเมื่อบูต
สำหรับลินุกซ์มี 3 ระบบ init หลักSystemd
, และUpstart
SysV
แม้ว่าเกือบทุกระบบ Linux จะทำงานบน Systemd ระบบเริ่มต้นอีกสองระบบอาจอยู่ร่วมกันในระบบของคุณ
สำหรับSystemd
ใช้คำสั่งsudo systemctl disable mysql
;
สำหรับUpstart
การใช้งานecho manual >> /etc/init/mysql.override
;
สำหรับSysV
รันคำสั่งต่อไปนี้sudo update-rc.d mysql disable
หากคุณต้องการค้นหาว่าระบบ init ใดกำลังทำงานบนเซิร์ฟเวอร์ของคุณโปรดอ่านคำตอบนี้
หรือถ้าคุณขี้เกียจเหมือนฉันคุณสามารถเปิดเซสชันเทอร์มินัลแล้วพิมพ์:
sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf
จากนั้นคุณสามารถออกคำสั่ง reboot จากนั้นระบบจะบูตโดยไม่ต้องเริ่ม mysql
+
เว้นบรรทัดแบบนี้: #start+on blahblahblah
แต่ใช้งานได้!
ที่จริงแล้วยังมีวิธีอื่นในการทำสิ่งนี้ผ่านเครื่องมือ sysv-rc-conf
คุณสามารถติดตั้งได้โดยพิมพ์
sudo apt-get install sysv-rc-conf
ช่วยให้คุณสามารถควบคุมบริการที่มีทั้งหมดรวมถึงการเรียกใช้ / หยุดพวกเขาในสถานที่และการกำหนดค่าการดำเนินงานของบริการต่อ runlevel
แก้ไข: คุณต้องเรียกใช้เครื่องมือมอกเป็นราก:
sudo sysv-rc-conf
คุณสามารถใช้chkconfig
ชุดเครื่องมือ
$ chkconfig --level 345 mysqld off