如何阻止mysqld

时间:2012-06-18 21:33:18

标签: mysql macos

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

ps aux|grep mysql

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

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

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

19 个答案:

答案 0 :(得分:271)

尝试:

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

或者:

sudo mysqld stop

或者:

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

或者:

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

中找到了

答案 1 :(得分:31)

通过调用

可以另一种方法来杀死守护进程
kill -TERM PID

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

答案 2 :(得分:19)

I found the answer here.

使用

sudo stop mysql

答案 3 :(得分:9)

二进制安装程序的

使用:

停止:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

开始:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

重启:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

答案 4 :(得分:8)

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

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

答案 5 :(得分:8)

我用下一个命令做到了:

sudo killall mysqld

答案 6 :(得分:6)

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

停止MySQL服务器

  

/ sbin / service mysql stop

启动MySQL服务器

  

/ sbin / service mysql start

重新启动MySQL服务器

  

/ sbin / service mysql restart

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

答案 7 :(得分:4)

在CentOS 6.4上对我有用的是以root用户身份运行service mysqld stop

我在nixCraft找到了答案。

答案 8 :(得分:4)

在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

注意:在某些情况下,如果您先尝试“ a)” ,则需要再次重新启动,然后再尝试 b)

答案 9 :(得分:2)

如果我的mysql不断重启
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
 为我工作。

答案 10 :(得分:2)

当mysql与Homebrew一起安装时,以下命令对我有用:

brew services stop mysql

答案 11 :(得分:1)

/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

我使用它来解决使用this link在Ubuntu 15.10中安装MySQL 5.6的问题。

在此安装过程中,我遇到了问题:

"mysqld_safe A mysqld process already exists"

完全停止mysqld,mysqld_safe,mysql解决问题。

答案 12 :(得分:1)

  1. 只需转到任务管理器即可。
  2. 然后在进程中,搜索mysqld。
  3. 右键单击 mysqld,然后单击停止。
  4. 通过此过程,您无需使用命令即可停止。

答案 13 :(得分:0)

要在启动时停止mysql的自动启动,以下对我有用的方法是在8.0.12中使用Homebrew安装了mysql macOS Mojave 10.14.1

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

答案 14 :(得分:0)

对于MAMP

  1. 停止服务器(但您可能会注意到MySQL保持运行状态)
  2. 删除或重命名包含/Applications/MAMP/tmp/mysql/mysql.pid文件的mysql.sock.lock
  3. 回到Mamp时,您会看到MySQL现在已关闭。您可以再次“启动服务器”。

答案 15 :(得分:0)

对于从二进制文件下载到MacOS的mysql 5.7:

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

答案 16 :(得分:0)

要停止MariaDB和MySQL服务器实例:

`sudo mysqladmin shutdown`

要启动MariaDB和MySQL服务器实例:

`mysqld &`

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

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

答案 17 :(得分:0)

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".

答案 18 :(得分:0)

以下在我的 macbook pro 上对我有用:

<块引用>

brew 服务停止 mysql

如果您想停止所有 brew 服务:

<块引用>

brew services stop --all