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 ?


当前回答

停止MariaDB和MySQL服务器实例。

sudo mysqladmin shutdown

启动MariaDB和MySQL服务器实例:

mysqld &

更改MariaDB和MySQL服务器实例的数据所有权。

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

其他回答

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

kill -TERM PID

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

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

在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卸载-wF /图书馆/LaunchDaemons . mysql66 -服务器.plist

最后重启你的mac

注意:在某些情况下,如果你先尝试了“a)”,你需要在尝试b)之前重新启动。

我用下一个命令:

sudo killall mysqld

杀人绝对是错误的方式!PID会保留,replicationsjob会被杀死等等。

停止MySQL服务器

/sbin/service mysql

启动MySQL服务器

启动mysql

重启MySQL服务器

/sbin/service mysql restart

如果你没有足够的权利,也许会需要sudo