Чтобы узнать команду запуска для mysqld (используя mac), я могу сделать:
ps aux|grep mysql
Я получаю следующий вывод, который позволяет мне запускать сервер mysql.
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...
Как мне найти нужную команду для остановки mysql из командной строки?
Try:
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
Или:
sudo mysqld stop
Или:
sudo /usr/local/mysql/bin/mysqld stop
Или:
sudo mysql.server stop
Если вы установите Launchctl в OSX, вы можете попробовать:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist
Примечание. Это происходит после перезагрузки.
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Я обнаружил, что в: https://stackoverflow.com/questions/100948/how-do-you-stop-mysql-on-a-mac-os-install
/usr/local/mysql/bin/mysqladmin -u root shutdown
/usr/local/mysql/bin/mysqladmin -u root shutdown
Существует альтернативный способ просто убить процесс демона, вызвав
kill -TERM PID
где PID
- это значение, хранящееся в файле mysqld.pid
, или идентификатор процесса mysqld, который может быть получен путем выдачи команды ps -a | grep mysqld
.
В Windows вы можете запустить эту команду напрямую, если mysql/bin находится в вашем пути.
mysqladmin -u root -p shutdown
для двоичного установщика используйте это:
для остановки:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
чтобы начать:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
для перезапуска:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Я сделал это со следующей командой:
sudo killall mysqld
В OSX 10.8 и далее управление для MySQL доступно из системных конфигураций. Откройте "Системные настройки", нажмите "Mysql" (обычно на самом дне) и запустите/остановите службу с этой панели. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
Файл plist теперь находится в папке /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Убийство - это, безусловно, неправильный путь! PID останется, Replicationsjobs будут убиты и т.д. И т.д.
Сервер STOP MySQL
/sbin/service mysql stop
START MySQL Server
/sbin/service mysql start
RESTART MySQL Server
/sbin/service mysql restart
Возможно, sudo понадобится, если у вас недостаточно прав.
Что работало для меня в CentOS 6.4, в качестве пользователя root был запущен service mysqld stop
.
Я нашел свой ответ на nixCraft.
sudo launchctl list | grep -i mysql
Если результат показывает что-то вроде: "xxx.xxx.mysqlxxx"
sudo launchctl remove xxx.xxx.mysqlxxx
Пример:
sudo launchctl remove org.macports.mysql56-server
sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist
Пример:
sudo launchctl unload -wF/Library/LaunchDaemons/org.macports.mysql56-server.plist
Примечание. В некоторых случаях, если вы сначала попробовали "a", вам нужно снова перезагрузиться перед попыткой b).
Если мой mysql продолжает перезагружать sudo rm -rf/usr/local/var/mysql/dev.work.err
mysql.server stop
работал на меня.
/etc/init.d/mysql stop<br>
service mysql stop<br>
killall -KILL mysql mysqld_safe mysqld<br>
When you see the following information, you success
mysql: no process found<br>
mysqld_safe: no process found<br>
mysqld: no process found
Я использую это для решения проблемы установки MySQL 5.6 в Ubuntu 15.10, используя эту ссылку.
Во время этой установки я сталкиваюсь с проблемой:
"mysqld_safe A mysqld process already exists"
Просто полностью остановите mysqld, mysqld_safe, mysql решает проблему.
Для mysql 5.7, загруженного из двоичного файла на MacOS:
sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
/Applications/MAMP/tmp/mysql/
котором mysql.pid
файлы mysql.pid
и mysql.sock.lock
Чтобы остановить автозапуск mysql при загрузке, следующее работало для меня с mysql 8.0.12
установленным с использованием Homebrew в macOS Mojave 10.14.1
:
rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist