Как остановить mysqld

чтобы узнать команду запуска для mysqld (используя mac), я могу сделать:

ps aux|grep mysql

Я получаю следующий вывод, который позволяет мне запустить сервер mysql.

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...

Как я найду необходимую команду, чтобы остановить mysql из командной строки?

12 ответов


попробуй:

/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 можно попробовать:

MacPorts

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/a/102094/58768


существует альтернативный способ просто убить процесс демона, вызвав

kill -TERM PID

здесь PID - это значение, хранящееся в файле mysqld.pid или идентификатор процесса mysqld, который может быть получен путем выдачи команды ps -a | grep mysqld.


Я нашел ответ здесь.

использовать

sudo stop mysql

для 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

на OSX 10.8 и on, элемент управления для MySQL доступен из системных конфигураций. Откройте Системные настройки, нажмите на Mysql (обычно в самом низу) и запустите/остановите службу с этой панели. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

файл plist теперь находится под /Library/LaunchDaemons / com.оракул.ОСС.для MySQL.тузды.файл plist


Я сделал это с помощью следующей команды:

sudo killall mysqld

то, что работало для меня на CentOS 6.4, работало service mysqld stop как пользователь root.

Я нашел свой ответ на страницы nixcraft.


убить определенно неправильный путь! PID останется, Replicationsjobs будут убиты и т. д. так далее.

остановить сервер MySQL

/ sbin / service mysql stop

запустить сервер MySQL

/ sbin / service mysql start

перезапустить сервер MySQL

/ sbin / перезапуск службы mysql

возможно, понадобится sudo если у вас недостаточно прав


Если мой mysql продолжает перезапуск
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
работать на меня.


работал на меня на mac

a) остановить процесс

sudo launchctl list | grep -i mysql

если результат показывает что-нибудь вроде: " xxx.xxx.mysqlxxx"

sudo launchctl remove xxx.xxx.mysqlxxx

пример: sudo launchctl remove org.macports.mysql56-server

b) отключить автозапуск процесса

sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist

пример: sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • наконец перезагрузите mac

Примечание: В некоторых случаях, если вы пробовали "а)" во-первых, вам нужно перезагрузиться снова, прежде чем попробовать b).


/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 решает проблему.