Câu trả lời:
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ừ đó.
Để ngăn mysql khởi động khi khởi động:
Mở thiết bị đầu cuối: Ctrl+ Alt+T
Mở mysql.conf
tệp:nano /etc/init/mysql.conf
Nhận xét start on
dòng gần đầu tập tin, start on
có 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.
/usr/sbin/mysqld
và /bin/sh /usr/bin/mysqld_safe
chạy. Bình luận tất cả mọi thứ nhưng không giúp đỡ.
Kể từ ngày 15.04, bạn chỉ cần làm:
sudo systemctl disable mysql
enable
hay reenable
chưa?
enable
, tôi không biết reenable
, nhưng enable
buộc tôi khởi động lại máy tính để khởi động lại mysql
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.d
hoặ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
sudo update-rc.d apache2 defaults
Trong Ubuntu 18.04, sudo systemctl disable mysql
sẽ ngăn không cho mysql-server
tự động khởi động khi khởi động.
Đối với Linux, có 3 hệ thống init chính: Systemd
, Upstart
và SysV
. 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 .
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.
+
dòng rời khỏi như thế này: #start+on blahblahblah
nhưng nó hoạt động!
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
Bạn có thể sử dụng chkconfig
gói công cụ
$ chkconfig --level 345 mysqld off