วิธีการหยุด mysql ไม่ให้ทำงานในเวลาบูต?


54

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

คำตอบ:


6

Guis สองอย่างที่ฉันนึกได้ จาก Applications -> Ubuntu Software Center ค้นหา "boot up manager" หลังจากติดตั้งคุณจะพบมันในระบบ -> การบริหาร -> BootUP-Manager อีกอย่างคือ Webmin Webmin ใช้เบราว์เซอร์ของคุณ หลังจากติดตั้งให้เบราว์เซอร์ของคุณชี้ไปที่https: // localhost: 10000 /มองหาบริการและทำงานจากที่นั่น


2
วิธีนี้ใช้ไม่ได้กับฉันใน 16.04
Mostafa Ahangarha

76

เพื่อป้องกันไม่ให้ mysql เริ่มต้นในการบูต:

  1. เปิดเทอร์มินัล: Ctrl+ Alt+T

  2. เปิดmysql.confไฟล์:nano /etc/init/mysql.conf

  3. ใส่ความคิดเห็นลงstart onบรรทัดใกล้กับส่วนบนของไฟล์ซึ่งstart onอาจกระจายไปทั่วทั้งสองบรรทัดดังนั้นใส่เครื่องหมายทั้งคู่ (ความคิดเห็นที่เพิ่ม#ที่จุดเริ่มต้น)

หากคุณต้องการเริ่ม mysql ด้วยตนเองให้ใช้คำสั่งต่อไปนี้:

service mysql start

เอามาจากที่นี่อย่างอิสระ


3
นี่เป็นคำตอบที่เป็นประโยชน์อย่างมากสำหรับการเริ่มต้นมากกว่าหนึ่งครั้งเมื่อเริ่มต้น
maniat1k

1
พยายามฉัน/usr/sbin/mysqldและ/bin/sh /usr/bin/mysqld_safeวิ่ง แสดงความคิดเห็นทุกอย่าง แต่ไม่ได้ช่วย
Emin Mastizada

IMO นี่เป็นคำตอบที่ดีที่สุด
simhumileco

ใน Linux Mint 18.2 Cinnamon ฉันลบ /etc/init/mysql.conf โดยไม่มีการเปลี่ยนแปลง เซิร์ฟเวอร์ Mysql ยังคงทำงานเมื่อเริ่มต้น @thebugfinder แก้ปัญหาทำงานให้ฉัน
flyingdrifter

anacron.conf และ whoopsie.conf คือทั้งหมดที่ฉันเห็นใน / etc / init @ maniat1k
Prabesh bhattarai

71

ตั้งแต่ 15.04 คุณสามารถทำได้:

sudo systemctl disable mysql

4
จริง สำหรับ 15.04 นี่คือคำตอบที่คุณต้องการ
CommandZ

เยี่ยมมากในที่สุดฉันก็พบทางออกสำหรับสิ่งนี้! วิธีอื่นไม่ได้ผลสำหรับฉัน
rneves

ฉันไม่สามารถเริ่มได้อีกฉันจะเริ่ม mysql หลังจากคำสั่งได้อย่างไร
rneves

@rneves คุณไม่ลองenableหรือreenable?
thebugfinder

1
@thebugfinder ฉันได้พยายามenableผมไม่ทราบเกี่ยวกับreenableแต่enableบังคับให้ฉันรีสตาร์ทเครื่องคอมพิวเตอร์ที่จะเริ่มต้นอีกครั้ง MySQL
rneves

8

ตอนนี้สิ่งต่าง ๆ เปลี่ยนไปเล็กน้อยใน 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
bentech

3

ใน 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 ใดกำลังทำงานบนเซิร์ฟเวอร์ของคุณโปรดอ่านคำตอบนี้


2

หรือถ้าคุณขี้เกียจเหมือนฉันคุณสามารถเปิดเซสชันเทอร์มินัลแล้วพิมพ์:

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


1
คำสั่งนี้สามารถปรับปรุงได้ มันกำลังเพิ่มการ+เว้นบรรทัดแบบนี้: #start+on blahblahblahแต่ใช้งานได้!
Lucio

2

ที่จริงแล้วยังมีวิธีอื่นในการทำสิ่งนี้ผ่านเครื่องมือ sysv-rc-conf

คุณสามารถติดตั้งได้โดยพิมพ์

sudo apt-get install sysv-rc-conf

ช่วยให้คุณสามารถควบคุมบริการที่มีทั้งหมดรวมถึงการเรียกใช้ / หยุดพวกเขาในสถานที่และการกำหนดค่าการดำเนินงานของบริการต่อ runlevel

แก้ไข: คุณต้องเรียกใช้เครื่องมือมอกเป็นราก:

sudo sysv-rc-conf

0

คุณสามารถใช้chkconfigชุดเครื่องมือ

$ chkconfig --level 345 mysqld off

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