Відповіді:
Існують різні випадки залежно від того, встановили ви MySQL з офіційним бінарним інсталятором, використовуючи MacPorts або використовуєте Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Примітка. Це зберігається після перезавантаження.
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
та brew services start mysql
. (Також restart
, і run
починається лише для поточного сеансу.)
Для тих, хто використовував домашню мову для встановлення MySQL, використовуйте наступні команди нижче, щоб запустити, зупинити або перезапустити MySQL
Заварити старт
/usr/local/bin/mysql.server start
Перезапуск варіння
/usr/local/bin/mysql.server restart
Заварюйте стоп
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
Ви завжди можете використовувати команду "mysqladmin shutdown"
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
якщо ваш mysql походить від MacPorts
Якщо ви використовуєте, homebrew
ви можете використовувати
brew services restart mysql
brew services start mysql
brew services stop mysql
для переліку доступних послуг
brew services list
sudo /usr/local/mysql/support-files/mysql.server зупинка
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Тут також можна використовувати пуск і перезапуск. Я виявив це, переглянувши вміст /Library/LaunchDaemons/org.macports.mysql.plist.
launchctl
Метод НЕ працює, і насправді може спричинити проблеми зі збиванням та стогоном запуску PID / DB.
Мабуть, ви хочете:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Далі читайте в « Jeez People», перестаньте намагатися встановити RMagic .
Спробуйте
sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
Ще спробуйте:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Однак я виявив, що другий варіант працює (OS X 10.6, MySQL 5.1.50), лише якщо .plist був завантажений:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
PS: Я також виявив, що мені потрібно розвантажити .plist, щоб отримати непов'язану установку MAMP -MySQL, щоб правильно / запустити / зупинити. Після запуску цього запуску MAMP-MySQL починається чудово:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
На моєму mac osx yosemite 10.10. Ця команда працювала:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
Ви можете знайти свій файл mysql у папці / Бібліотека / LaunchDaemons /, яку потрібно запустити
mysqld
процес відновлюється відразу після зупинки.
Ну, якщо все інше не вдасться, ви можете просто скористатися нещадним підходом і вбити процес, що працює під управлінням MySQL вручну.
Це є,
ps -Af
щоб перелічити всі процеси, виконайте " kill <pid>
", де <pid>
ідентифікатор процесу демона MySQL (mysqld).
Останній OSX (10.8) і mysql 5.6, файл знаходиться під запуском демонів і є com.oracle.oss.mysql.mysqld.plist. Він представлений у розділі Параметри системи, як правило, внизу списку. Тому перейдіть до системних налаштувань, натисніть на Mysql і вимкніть його з поля опцій. https://dev.mysql.com/doc/refman/5.6/uk/osx-installation-launchd.html
У моєму випадку він продовжував перезапуск, як тільки я вбив процес за допомогою PID. Також brew stop
команда не працювала, як я встановив, не використовуючи homebrew. Тоді я перейшов до системних налаштувань mac і у нас там встановлений MySQL. Просто відкрийте його і зупиніть сервер MySQL, і ви закінчите. Тут на скріншоті ви можете знайти MySQL внизу системних налаштувань.
Я встановив mysql5 та mysql55 над макпортами. Для мене згадані файли тут розташовані в таких місцях:
(mysql55-сервер) /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
Тож зупиняючись на цих роботах так:
mysql55-сервер:
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
Ви можете перевірити, чи все ще працює служба:
ps ax | grep mysql
Далі ви можете перевірити файли журналів у моєму випадку тут:
mysql55-сервер
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 з MacPorts:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
Або
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist
якщо ви встановили mysql5-devel
пакет.
Після того, як спробуйте всі ці командні лінії, і це не працює. Я повинен виконати наступні речі:
mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop
Таким чином працює, процес mysqld пішов. але в /var/log/system.log є багато сміття:
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.