David542
David542

Reputation: 110592

How to stop mysqld

To find out the start command for mysqld (using a mac) I can do:

ps aux|grep mysql

I get the following output, which allows me to start mysql server.

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

How would I find the necessary command to stop mysql from the command line?

Upvotes: 222

Views: 566017

Answers (23)

maxiaotiao
maxiaotiao

Reputation: 11

sudo launchctl list | grep -i mysql

sudo launchctl remove xxx.xxx.mysqlxxx

This works for me!

Upvotes: 1

Alejandro Yunes
Alejandro Yunes

Reputation: 85

if all else fails, this help me. Every time I tried to kill the process with the last installation it will respawn.

sudo rm -rf /usr/local/var/mysql

brew reinstall mysql

Upvotes: 0

ahm
ahm

Reputation: 125

first try this

sudo service apache2 stop

if not, then

sudo mysql stop

if not, then

sudo stop mysql

if not, then

sudo mysqladmin shutdown

I have been there, and I do with many tips, at the end of using tips that I follow will lead me to solved. So if you not solve in this issue, you just do other tips, till your issue get solved. Hopefully it's will help you. Thanks

Upvotes: 1

BertC
BertC

Reputation: 2676

When mysql was installed with Homebrew, it automatically restarts when killed. You need to use the following command:

brew services stop mysql

PS: If you installed a specific version, it will be [email protected]

Upvotes: 21

Nayan Gupta
Nayan Gupta

Reputation: 17

  1. Just go to task manager.
  2. Then in process, search mysqld.
  3. right click on mysqld then click on stop.
  4. with this process you can stop it without using commands.

Upvotes: 1

Rajeev Jayaswal
Rajeev Jayaswal

Reputation: 1501

Following worked for me on my macbook pro:

brew services stop mysql

Incase if you want to stop all brew services:

brew services stop --all

Upvotes: 0

Charles
Charles

Reputation: 41

/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

When you see the following information, you success

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

I use this to solve the installation problem of MySQL 5.6 in Ubuntu 15.10 using this link.

During this installation, I encounter the problem saying:

"mysqld_safe A mysqld process already exists"

Just completely stop the mysqld, mysqld_safe, mysql solves the problem.

Upvotes: 4

Oleksii Kyslytsyn
Oleksii Kyslytsyn

Reputation: 2426

To stop MariaDB and MySQL server instance:

sudo mysqladmin shutdown

To start MariaDB and MySQL server instance:

mysqld &

To change data ownership for MariaDB and MySQL server instance:

sudo chown -R 755 /usr/local/mariadb/data

Upvotes: 2

arnoldbird
arnoldbird

Reputation: 954

Try killing mysqld four times in a row. It's the only thing that worked for me...

root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
mysqld: no process found

Just keep killing it over and over until you see "mysqld: no process found".

Upvotes: 8

ehacinom
ehacinom

Reputation: 8914

For mysql 5.7 downloaded from binary file onto 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

Upvotes: 0

kevnk
kevnk

Reputation: 19119

For MAMP

  1. Stop servers (but you may notice MySQL stays on)
  2. Remove or rename /Applications/MAMP/tmp/mysql/ which holds the mysql.pid and mysql.sock.lock files
  3. When you go back to Mamp, you'll see MySQL is now off. You can "Start Servers" again.

Upvotes: -1

Vikram Hosakote
Vikram Hosakote

Reputation: 3684

To stop autostart of mysql on boot, the following worked for me with mysql 8.0.12 installed using Homebrew in macOS Mojave 10.14.1:

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Upvotes: 2

ceskamx
ceskamx

Reputation: 266

Worked for me on mac

a) Stop the process

sudo launchctl list | grep -i mysql

If the result shows anything like: "xxx.xxx.mysqlxxx"

sudo launchctl remove xxx.xxx.mysqlxxx

Example: sudo launchctl remove org.macports.mysql56-server

b) Disable to autostart the process

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

Example: sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • Finally reboot your mac

Note: In some cases if you tried "a)" first, you need to reboot again before try b).

Upvotes: 21

portatlas
portatlas

Reputation: 687

If my mysql keeps restarting
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
worked for me.

Upvotes: 2

Vittore Gravano
Vittore Gravano

Reputation: 766

I did it with next command:

sudo killall mysqld

Upvotes: 33

Lokinder Singh Chauhan
Lokinder Singh Chauhan

Reputation: 2696

For Windows, you can run this command directly if mysql/bin is in your path.

mysqladmin -u root -p shutdown

Upvotes: 21

squiter
squiter

Reputation: 5761

Try:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 

Or:

sudo mysqld stop

Or:

sudo /usr/local/mysql/bin/mysqld stop

Or:

sudo mysql.server stop

If you install the Launchctl in OSX you can try:

MacPorts

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist

Note: this is persistent after reboot.

Homebrew

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Binary installer

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

I found that in: https://stackoverflow.com/a/102094/58768

Upvotes: 365

ppostma1
ppostma1

Reputation: 3676

On OSX 10.8 and on, the control for MySQL is available from the System Configs. Open System Preferences, click on Mysql (usually on the very bottom) and start/stop the service from that pane. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

The plist file is now under /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Upvotes: 14

bb94
bb94

Reputation: 1303

I found the answer here.

Use

sudo stop mysql

Upvotes: 20

Andreas Karz
Andreas Karz

Reputation: 410

Kill is definitly the wrong way! The PID will stay, Replicationsjobs will be killed etc. etc.

STOP MySQL Server

/sbin/service mysql stop

START MySQL Server

/sbin/service mysql start

RESTART MySQL Server

/sbin/service mysql restart

Perhaps sudo will be needed if you have not enough rights

Upvotes: 6

J.W.F.
J.W.F.

Reputation: 701

What worked for me on CentOS 6.4 was running service mysqld stop as the root user.

I found my answer on nixCraft.

Upvotes: 3

Pirooz
Pirooz

Reputation: 1278

There is an alternative way of just killing the daemon process by calling

kill -TERM PID

where PID is the value stored in the file mysqld.pid or the mysqld process id which can be obtained by issuing the command ps -a | grep mysqld.

Upvotes: 45

Steven Lizarazo
Steven Lizarazo

Reputation: 5454

for Binary installer use this:

to stop:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

to start:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

to restart:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

Upvotes: 10

Related Questions