Làm thế nào để ngăn mysql chạy lúc khởi động?


55

Hiện tại, máy chủ MySQL của tôi bắt đầu trên mọi máy chủ khởi động. Vì một vài lý do, đây là hành vi không mong muốn. Có cách nào để vô hiệu hóa hành vi này?

Câu trả lời:


6

Có hai Guis tôi có thể nghĩ ra. Từ Ứng dụng -> Trung tâm phần mềm Ubuntu tìm kiếm "trình quản lý khởi động". Sau khi cài đặt, bạn sẽ tìm thấy nó trong Hệ thống -> Quản trị -> BootUP-Manager. Một cái khác là Webmin. Webmin sử dụng trình duyệt của bạn. Sau khi cài đặt, trình duyệt của bạn trỏ tới https: // localhost: 10000 / Tìm dịch vụ và làm việc từ đó.


2
Phương pháp này không hiệu quả với tôi vào ngày 16.04
Mostafa Ahangarha

76

Để ngăn mysql khởi động khi khởi động:

  1. Mở thiết bị đầu cuối: Ctrl+ Alt+T

  2. Mở mysql.conftệp:nano /etc/init/mysql.conf

  3. Nhận xét start ondòng gần đầu tập tin, start oncó thể được trải rộng trên hai dòng, vì vậy hãy nhận xét cả hai. (thêm bình luận #ở đầu)

Nếu bạn muốn tự khởi động mysql, hãy sử dụng lệnh sau:

service mysql start

Lấy tự do từ đây.


3
Đây là một câu trả lời rất hữu ích cho nhiều hơn một khởi đầu khi bắt đầu.
maniat1k

1
Đã thử, tôi có /usr/sbin/mysqld/bin/sh /usr/bin/mysqld_safechạy. Bình luận tất cả mọi thứ nhưng không giúp đỡ.
Emin Mastizada

IMO đây là câu trả lời tốt nhất.
simhumileco

trong Linux Mint 18.2 Cinnamon tôi đã xóa /etc/init/mysql.conf mà không thay đổi. Máy chủ Mysql vẫn chạy khi khởi động. giải pháp @thebugfinder làm việc cho tôi
flyingdrifter

anacron.conf và whoopsie.conf là tất cả những gì tôi có thể thấy trong / etc / init @ maniat1k
Mitchesh bhattarai

72

Kể từ ngày 15.04, bạn chỉ cần làm:

sudo systemctl disable mysql

4
Thật. Cho 15.04, đây là câu trả lời bạn tìm kiếm.
CommandZ

Tuyệt vời, cuối cùng tôi đã tìm thấy một giải pháp cho việc này! Các phương pháp khác không hiệu quả với tôi.
rneves 22/03/2016

Tôi không thể khởi động lại được, làm thế nào để tôi khởi động mysql sau lệnh?
rneves 22/03/2016

@rneves bạn đã thử enablehay reenablechưa?
bọ rùa

1
@thebugfinder Tôi đã thử enable, tôi không biết reenable, nhưng enablebuộc tôi khởi động lại máy tính để khởi động lại mysql
rneves

8

Mọi thứ đã thay đổi khá nhiều trong Ubuntu. Tôi nghĩ từ phiên bản 11 trở đi. MySQL được xử lý bởi Upstart trong khi Apache vẫn sử dụng các tập lệnh init SysV truyền thống

Đối với MySQL, bạn có thể sử dụng tính năng ghi đè mới trong Upstart để sửa đổi hành vi bắt đầu:

sudo echo "manual" >> /etc/init/mysql.override

Để biết thêm thông tin, hãy xem phần " Vô hiệu hóa công việc khỏi tự động bắt đầu " trong Sổ tay nấu ăn mới.

Vì Apache vẫn sử dụng các tập lệnh init SysV truyền thống mà bạn có thể sử dụng

sudo update-rc.d -f apache2 remove

để loại bỏ các liên kết từ /etc/rcX.dhoặc, sử dụng thay thế

sudo update-rc.d apache2 disable

trong đó "vô hiệu hóa" tập lệnh bằng cách thay đổi tập lệnh từ tập lệnh bắt đầu sang tập lệnh dừng. Điều này có thể đảo ngược bởi

sudo update-rc.d apache2 enable

Hầu hết các thông tin này tôi nhận được từ đây: https://askubfox.com/a/40077/24678


Nếu bạn muốn khôi phục dịch vụsudo update-rc.d apache2 defaults
bentech

3

Trong Ubuntu 18.04, sudo systemctl disable mysqlsẽ ngăn không cho mysql-servertự động khởi động khi khởi động.

Đối với Linux, có 3 hệ thống init chính: Systemd, UpstartSysV. Mặc dù gần như tất cả các hệ thống Linux chạy trên Systemd. Hai hệ thống init khác cũng có thể cùng tồn tại trong hệ thống của bạn.

Đối với Systemd, sử dụng lệnh sudo systemctl disable mysql;
Cho Upstart, sử dụng echo manual >> /etc/init/mysql.override;
Đối với SysV, chạy lệnh sausudo update-rc.d mysql disable

Nếu bạn muốn tìm hệ thống init nào đang chạy trên máy chủ của mình, vui lòng đọc câu trả lời này .


2

Hoặc nếu bạn thực sự mê mẩn như tôi, bạn có thể mở phiên Terminal và sau đó gõ:

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

Sau đó, bạn có thể ra lệnh khởi động lại sau đó hệ thống của bạn sẽ khởi động mà không cần khởi động mysql.


1
Lệnh này có thể được cải thiện. Nó đang thêm một +dòng rời khỏi như thế này: #start+on blahblahblahnhưng nó hoạt động!
Lucio

2

Trên thực tế, cũng có một phương pháp khác để thực hiện điều này, thông qua công cụ sysv-rc-conf.

Bạn có thể cài đặt nó bằng cách gõ

sudo apt-get install sysv-rc-conf

Nó cho phép bạn kiểm soát tất cả các dịch vụ có sẵn, bao gồm chạy / dừng chúng tại chỗ và định cấu hình hoạt động của dịch vụ trên mỗi runlevel.

Chỉnh sửa: Bạn phải chạy công cụ tis với quyền root:

sudo sysv-rc-conf

0

Bạn có thể sử dụng chkconfiggói công cụ

$ chkconfig --level 345 mysqld off

2
Hãy giải thích câu trả lời của bạn. Tại sao bạn nghĩ rằng điều này giải quyết câu hỏi? Ví dụ, bạn có thể thêm một liên kết đến một hướng dẫn làm tài liệu tham khảo.
Chỉ huy Byte
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.