MySQL'i MacPorts üzerinden kurdum . Sunucuyu durdurmak için gereken komut nedir (MySQL öldüğünde uygulamamın nasıl davrandığını test etmem gerekir)?
MySQL'i MacPorts üzerinden kurdum . Sunucuyu durdurmak için gereken komut nedir (MySQL öldüğünde uygulamamın nasıl davrandığını test etmem gerekir)?
Yanıtlar:
MySQL'i resmi ikili yükleyiciye, MacPorts'u veya Homebrew'u kullanıp kullanmadığınıza bağlı olarak farklı durumlar vardır :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Not: Bu yeniden başlatmadan sonra kalıcıdır.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
ve brew services start mysql
. (Ayrıca restart
, ve run
sadece geçerli oturum için başlar.)
MySQL'i yüklemek için homebrew kullananlar için MySQL'i başlatmak, durdurmak veya yeniden başlatmak için aşağıdaki komutları kullanın
Demlemek başlangıç
/usr/local/bin/mysql.server start
Demlemek yeniden başlatma
/usr/local/bin/mysql.server restart
Demleme durağı
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
Her zaman "mysqladmin shutdown" komutunu kullanabilirsiniz
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
MySQL'iniz MacPorts
Eğer homebrew
kullanıyorsanız
brew services restart mysql
brew services start mysql
brew services stop mysql
kullanılabilir hizmetlerin bir listesi için
brew services list
sudo /usr/local/mysql/support-files/mysql.server durağı
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Burada başlat ve yeniden başlat işlevlerini de kullanabilirsiniz. Bunu /Library/LaunchDaemons/org.macports.mysql.plist'in içeriğine bakarak buldum.
launchctl
Yöntem işe yaramaz ve aslında PID / DB başlatma sürtünme ve inleme ile sorunlara neden olabilir.
Görünüşe göre istediğiniz:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Jeez People'da daha fazla okuyun, RMagic'i Yüklerken Üzülmeyi Durdurun .
Deneyin
sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
Başka deneyin:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Ancak, .plist'in yüklü olması durumunda ikinci seçeneğin (OS X 10.6, MySQL 5.1.50) çalıştığını gördüm:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
PS: Ayrıca doğru başlatmak / durdurmak için MAMP -MySQL ilişkisiz bir yükleme almak için .plist kaldırmanız gerektiğini bulundu . Bunu çalıştırdıktan sonra, MAMP-MySQL iyi başlar:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
Mac osx yosemite 10.10 üzerinde. Bu komut çalıştı:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
Mysql dosyanızı çalıştırmak için / Library / LaunchDaemons / klasöründe bulabilirsiniz.
mysqld
işlem durdurulduktan hemen sonra yeniden başlatılır.
Her şey başarısız olursa, acımasız yaklaşımı alabilir ve MySQL'i manuel olarak çalıştıran işlemi öldürebilirsiniz.
Yani,
ps -Af
tüm işlemleri listelemek için " kill <pid>
" yapın, burada <pid>
MySQL arka plan programının (mysqld) işlem kimliğidir.
En son OSX (10.8) ve mysql 5.6, dosya Launch Daemons altında ve com.oracle.oss.mysql.mysqld.plist. Sistem Seçenekleri altında, genellikle listenin altında bir seçenek sunar. Sistem ayarlarına gidin, Mysql'ye tıklayın ve seçenek kutusundan kapatın. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
Benim durumumda, süreci PID kullanarak öldürdüğümde yeniden başlatmaya devam etti. Ayrıca brew stop
homebrew kullanmadan kurduğumda komut çalışmadı. Sonra mac sistem tercihlerine gittim ve orada MySQL kurduk. Sadece açın ve MySQL sunucusunu durdurun. Ekran görüntüsünde MySQL'i sistem tercihlerinin altında bulabilirsiniz.
Macports üzerinde mysql5 ve mysql55 kurdum. Benim için burada belirtilen dosyalar aşağıdaki yerlerde bulunur:
(mysql55-server) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
(mysql5) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
Yani bu işler için durmak şöyle:
mysql55-sunucu:
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
MySQL5:
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
Hizmetin hala çalışıp çalışmadığını kontrol edebilirsiniz:
ps ax | grep mysql
Ayrıca benim durumumda günlük dosyalarını burada kontrol edebilirsiniz:
mysql55-sunucu
sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended
MySQL5:
sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57 mysqld ended
MySQL 5 paketini MacPorts ile yüklediyseniz:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
Veya
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist
mysql5-devel
paketi yüklediyseniz .
Tüm bu komut satırını denedikten sonra işe yaramaz.Aşağıdaki şeyleri yapmak zorundayım:
mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop
Bu şekilde çalışır, mysqld süreci ortadan kalkar. ancak /var/log/system.log dosyasında çok fazla çöp var:
Jul 9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul 9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.