2025-03-31 06:00:04

如何停止mysqld

要找到mysqld的开始命令(使用mac),我可以这样做:

ps aux|grep mysql

我得到以下输出,这允许我启动mysql服务器。

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

如何从命令行中找到必要的命令来停止mysql ?


当前回答

首先试试这个

sudo service apache2 stop

如果不是,那么

sudo mysql stop

如果不是,那么

sudo stop mysql

如果不是,那么

sudo mysqladmin shutdown

我曾经在那里,我做了很多技巧,在使用技巧的最后,我遵循将导致我解决。所以如果你没有解决这个问题,你只需要做其他的技巧,直到你的问题得到解决。希望它能帮到你。谢谢

其他回答

试着连杀mysqld四次。这是唯一对我有效的方法……

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

只要不停地杀死它,直到你看到“mysqld: no process found”。

当mysql和Homebrew一起安装时,它会自动重启。需要使用如下命令:

brew services stop mysql

PS:如果你安装了一个特定的版本,它将是mysql@X.X

还有一种通过调用来杀死守护进程的替代方法

kill -TERM PID

其中PID是存储在mysqld文件中的值。可以通过ps -a | grep mysqld. Pid或mysqld进程号获取。

For MAMP

停止服务器(但是你可能会注意到MySQL还在) 删除或重命名/Applications/MAMP/tmp/mysql/目录。Pid和mysql.sock.lock文件 当你回到Mamp,你会看到MySQL现在是关闭的。你可以再次启动服务器。

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

如果你在OSX中安装了Launchctl,你可以尝试:

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找到的