Şu anda, MySQL sunucum her sunucu önyüklemesinde başlıyor. Birkaç nedenden dolayı, bu istenmeyen bir davranış. Bu davranışı devre dışı bırakmanın bir yolu var mı?
Şu anda, MySQL sunucum her sunucu önyüklemesinde başlıyor. Birkaç nedenden dolayı, bu istenmeyen bir davranış. Bu davranışı devre dışı bırakmanın bir yolu var mı?
Yanıtlar:
Aklıma gelen iki Guis var. Uygulamalar -> Ubuntu Software Center'da "boot-manager" arayın. Kurduktan sonra onu Sistem -> Yönetim -> Önyükleme Yöneticisinde bulacaksınız. Başka bir Webmin. Webmin tarayıcınızı kullanır. Kurduktan sonra tarayıcınızı https: // localhost: 10000: 10000'e arayın ve hizmetleri arayın ve oradan çalışın.
MySQL'in açılışta başlatılmasını önlemek için:
Terminali açın: Ctrl+ Alt+T
mysql.conf
Dosyayı aç :nano /etc/init/mysql.conf
Dışında açıklama start on
dosyasının en yakın çizgi, start on
iki satır yayılmış, bu yüzden her iki açıklama olabilir. ( #
başında yorum ekleme )
MySQL'i manuel olarak başlatmak istiyorsanız, aşağıdaki komutu kullanın:
service mysql start
/usr/sbin/mysqld
ve /bin/sh /usr/bin/mysqld_safe
koşuyorum. Her şeyi yorumladı ama yardımcı olmadı.
15.04’ten bu yana yapabilecekleriniz:
sudo systemctl disable mysql
enable
yoksa reenable
?
enable
, bilmiyorum reenable
, ama enable
beni tekrar mysql başlatmak için bilgisayarı yeniden başlatmaya
Şimdi Ubuntu'da işler biraz değişti. Bence sürüm 11'den itibaren. MySQL Upstart tarafından yönetilirken , Apache hala geleneksel SysV init betiklerini kullanıyor
MySQL için başlangıç davranışını değiştirmek üzere Upstart'taki yeni geçersiz kılma özelliğini kullanabilirsiniz :
sudo echo "manual" >> /etc/init/mysql.override
Daha fazla bilgi için, Upstart Cookbook'ta " Bir İşin Otomatik Olarak Başlatılmasını Engelleme" bölümüne bakın .
Apache hala kullanabileceğiniz geleneksel SysV init komut dosyalarını kullandığından
sudo update-rc.d -f apache2 remove
Bağlantıları kaldırmak /etc/rcX.d
veya alternatif olarak kullanmak
sudo update-rc.d apache2 disable
hangi bir betiği bir başlangıç betiğinden bir stop betiğine değiştirerek "devre dışı bırakır". Bu tersine çevrilebilir
sudo update-rc.d apache2 enable
Buradan aldığım bu bilgilerin çoğu: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
18.04 Ubuntu'da önyüklemede otomatik başlatmayı sudo systemctl disable mysql
önleyecektir mysql-server
.
Linux için, orada 3 ana init sistemlerdir: Systemd
, Upstart
ve SysV
. Neredeyse tüm Linux sistemleri Systemd üzerinde çalışsa da. Diğer iki init sistemi de sisteminizde birlikte bulunabilir.
Bunun için Systemd
komutu kullanın sudo systemctl disable mysql
;
İçin Upstart
, kullanımı echo manual >> /etc/init/mysql.override
;
Için SysV
, aşağıdaki komutu çalıştırınsudo update-rc.d mysql disable
Sunucunuzda hangi init sisteminin çalıştığını bulmak istiyorsanız, lütfen bu cevabı okuyun .
Ya da gerçekten benim gibi tembelleşirseniz, sadece bir Terminal oturumu açıp şunu yazın:
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
Daha sonra sadece bir yeniden başlatma komutu verebilirsiniz, ardından sisteminiz mysql başlatılmadan açılır.
+
Çizgiyi böyle bırakarak ekliyor : #start+on blahblahblah
ama işe yarıyor!
Aslında, bunu sysv-rc-conf aracıyla gerçekleştirmenin başka bir yöntemi de var.
Yazarak yükleyebilirsiniz
sudo apt-get install sysv-rc-conf
Yerinde çalıştırma / durdurma ve hizmetlerin çalışma seviyesi başına çalışmasını yapılandırma dahil olmak üzere mevcut tüm hizmetleri kontrol altına almanıza olanak tanır.
Düzenleme: tis aracını root olarak çalıştırmalısınız:
sudo sysv-rc-conf
chkconfig
Alet paketini kullanabilirsiniz
$ chkconfig --level 345 mysqld off