如何阻止mysqld

Dav*_*542 165 mysql macos

要查找mysqld的启动命令(使用mac),我可以这样做:

ps aux|grep mysql
Run Code Online (Sandbox Code Playgroud)

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

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...
Run Code Online (Sandbox Code Playgroud)

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

squ*_*ter 281

尝试:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 
Run Code Online (Sandbox Code Playgroud)

要么:

sudo mysqld stop
Run Code Online (Sandbox Code Playgroud)

要么:

sudo /usr/local/mysql/bin/mysqld stop
Run Code Online (Sandbox Code Playgroud)

要么:

sudo mysql.server stop
Run Code Online (Sandbox Code Playgroud)

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

MacPorts的

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist
Run Code Online (Sandbox Code Playgroud)

注意:重启后这是持久的.

家酿

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Run Code Online (Sandbox Code Playgroud)

二进制安装程序

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Run Code Online (Sandbox Code Playgroud)

我发现在:https://stackoverflow.com/a/102094/58768

  • 哦,天啊,为什么我使用上述所有这些仍然在运行?这就像一个病毒! (9认同)
  • 谢谢,`/ usr/local/mysql/bin/mysqladmin -u root shutdown`就行了. (8认同)
  • 如果它是一个开发环境并且没有定义密码,那么这将起作用:`/ usr/local/mysql/bin/mysqladmin -u root shutdown` (4认同)
  • 如果我将mysql作为`$ mysqld`运行怎么办?(就在终端).那我怎么会杀了它?因为CTRL-C不起作用..我知道`kill`会杀掉它,但只是想知道是否有一个mysqld监听的转义序列. (3认同)
  • 中间选项工作,但只有添加"服务":服务mysqld停止 (2认同)

Pir*_*ooz 31

有一种方法可以通过调用来杀死守护进程

kill -TERM PID
Run Code Online (Sandbox Code Playgroud)

其中PID是存储在文件中的值mysqld.pid或mysqld进程id,可以通过发出命令获得ps -a | grep mysqld.

  • 很高兴知道b / c实际上会在“ kill -9 PID”不执行该操作而不断重生之后终止该进程。 (3认同)
  • @ lordB8r b/c是什么意思?我试过kill -9 mysqld(pid)但是之后它立即重启,这让我感到折磨. (2认同)
  • 我尝试了kill-term PID,它确实将其杀死,但是如果我运行ps -a | grep mysqld,使用新的PID重新启动进程mysqld。 (2认同)

Ber*_*rtC 20

当mysql与Homebrew一起安装时,它被杀死后会自动重新启动。您需要使用以下命令:

brew services stop mysql
Run Code Online (Sandbox Code Playgroud)

PS:如果您安装了特定版本,则会mysql@X.X


Lok*_*han 18

对于Windows,如果mysql/bin在您的路径中,则可以直接运行此命令.

mysqladmin -u root -p shutdown
Run Code Online (Sandbox Code Playgroud)


Ste*_*azo 10

对于二进制安装程序使用此:

停止:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Run Code Online (Sandbox Code Playgroud)

开始:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
Run Code Online (Sandbox Code Playgroud)

重启:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Run Code Online (Sandbox Code Playgroud)


ppo*_*ma1 9

在OSX 10.8及以上版本中,可以从System Configs中获取MySQL的控件.打开系统偏好设置,单击Mysql(通常位于最底部),然后从该窗格启动/停止服务. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

plist文件现在在/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist下

  • 为了记录,我尝试了所有上述方法,但没有一个能够阻止额外的MySQL进程.通过系统偏好设置和搜索MySQL做了诀窍 - 谢谢! (4认同)

Vit*_*ano 9

我用下一个命令做到了:

sudo killall mysqld
Run Code Online (Sandbox Code Playgroud)


ces*_*amx 7

在Mac上为我工作

a)停止进程

sudo launchctl list | grep -i mysql
Run Code Online (Sandbox Code Playgroud)

如果结果显示类似以下内容: “ xxx.xxx.mysqlxxx”

sudo launchctl remove xxx.xxx.mysqlxxx
Run Code Online (Sandbox Code Playgroud)

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

b)禁用自动启动过程

sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist
Run Code Online (Sandbox Code Playgroud)

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

  • 终于重新启动您的Mac

注意:在某些情况下,如果首先尝试“ a)”,则在尝试b)之前需要再次重新引导。


And*_*arz 6

杀绝对是错误的方式!PID将保留,Replicationsjobs将被杀死等.

停止MySQL服务器

/ sbin/service mysql停止

启动MySQL服务器

/ sbin/service mysql start

重新启动MySQL服务器

/ sbin/service mysql restart

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


arn*_*ird 5

尝试连续四次杀死 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
Run Code Online (Sandbox Code Playgroud)

只需一遍又一遍地杀死它,直到您看到“mysqld:未找到进程”。