如何在Mac OS安装上停止MySQL?

Lau*_*ung 179 mysql macos

我通过MacPorts安装了MySQL .我需要什么命令来停止服务器(我需要测试我的应用程序在MySQL死机时的行为)?

mlo*_*ran 365

根据您是使用官方二进制安装程序,使用MacPorts还是使用Homebrew安装MySQL,有不同的情况:

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)

  • 对于自制软件:`launchctl(un)load~/Library/LaunchAgents/homebrew.mxcl.mysql.plist` (10认同)
  • 在我的情况下,它略有不同,因为在plist文件中添加了mysql版本号.就像那样:sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist (4认同)
  • 如果你安装了[Homebrew Services](https://github.com/Homebrew/homebrew-services),你可以使用`brew services stop mysql`和`brew services start mysql`.(还有`restart`和`run`,仅为当前会话启动.) (2认同)

pja*_*mer 129

对于那些使用自制软件安装MySQL的人,请使用以下命令启动,停止或重启MySQL

酿造开始

/usr/local/bin/mysql.server start
Run Code Online (Sandbox Code Playgroud)

Brew重启

/usr/local/bin/mysql.server restart
Run Code Online (Sandbox Code Playgroud)

酿造停止

/usr/local/bin/mysql.server stop
Run Code Online (Sandbox Code Playgroud)

  • 用自制软件在macos上为我工作 (4认同)
  • 对我来说,自制软件的安装目录是/usr/local/Cellar/mysql@5.7/5.7.23/bin/ (2认同)

Rim*_*tas 64

你总是可以使用命令"mysqladmin shutdown"

  • 记得在提示时添加-p并输入您的mysql root密码.在我的安装程序中,安装了mysql,并重新启动了MacPorts mysql,并重新加载了配置,这是我的操作的目标. (3认同)
  • 即使它可能有用,如果你正在使用MacPorts并运行它,startctl将不会意识到mysql已经停止并且如果你试图启动它会抱怨(加载).因此优选使用launchctl. (2认同)

Jan*_*Jan 36

如果您正在使用,homebrew您可以使用

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

获取可用服务列表

brew services list
Run Code Online (Sandbox Code Playgroud)

  • 即使对直接与launchctl进行交互后,此操作对我来说仍然有效。谢谢! (2认同)

Moe*_*sio 18

sudo /usr/local/mysql/support-files/mysql.server停止

  • +1这只是一个对我有用的 - 我刚刚使用了Mysql的DMG安装程序.谢谢 (2认同)

kat*_*lee 14

sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

您也可以在此处使用启动和重启.我通过查看/Library/LaunchDaemons/org.macports.mysql.plist的内容找到了这个.


Dan*_*Dan 12

显然你想要:

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

Jeez People中进一步阅读,停止安装RMagic.


zac*_*ack 9

尝试

sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
Run Code Online (Sandbox Code Playgroud)

其他尝试:

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

但是,如果.plist已经加载了,我发现第二个选项只能起作用(OS X 10.6,MySQL 5.1.50):

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
Run Code Online (Sandbox Code Playgroud)

PS:我还发现我需要卸载.plist才能正确启动/停止MAMP -MySQL 的无关安装.运行完毕后,MAMP-MySQL启动就好了:

sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist


Upa*_*tal 9

对于Mac M1 Pro,转到底部的系统设置和Mysql,然后单击停止MySQL服务器:

停止 MySQL 服务器


jok*_*ter 8

就我而言,只要我使用 PID 终止进程,它就会继续重新启动。也brew stop因为我没有使用自制安装命令没有工作。然后我去了 mac 系统首选项,我们在那里安装了 MySQL。只需打开它并停止 MySQL 服务器即可。在屏幕截图中,您可以在系统首选项底部找到 MySQL。在此处输入图片说明

  • 可通过 Big Sur 上的 .pkg 版本 8.0.27-arm64 直接安装。 (3认同)

Duc*_*Chi 7

在我的mac osx yosemite 10.10上.这个命令有效:

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

您可以在文件夹/ Library/LaunchDaemons /中找到您的mysql文件来运行

  • 这只是对我有用的方式.对于任何其他方法,`mysqld`进程在停止后立即重新启动. (2认同)

Ged*_*nas 6

获取实例名称:

ls /Library/LaunchDaemons | grep mysql
Run Code Online (Sandbox Code Playgroud)

停止 MySQL 实例(适用于 MacOS Catalina、MySQL 8):

sudo launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Run Code Online (Sandbox Code Playgroud)

或者,您可以停止 MySQL 实例

MacOS Settings > MySQL > Stop MySQL Server 
Run Code Online (Sandbox Code Playgroud)

另外,请在此处查看更多方法: https://tableplus.com/blog/2018/10/how-to-start-stop-restart-mysql-server.html


Ste*_*eve 5

使用:

sudo mysqladmin shutdown --user=*user* --password=*password*
Run Code Online (Sandbox Code Playgroud)

人们可能会因为不使用sudo而逃脱.例如,用户可以是root 用户(即MySQL root用户).


ppo*_*ma1 5

最新的 OSX (10.8) 和 mysql 5.6,文件在 Launch Daemons 下,是 com.oracle.oss.mysql.mysqld.plist。它在“系统选项”下提供一个选项,通常位于列表底部。因此,转到系统设置,单击 Mysql,然后从选项框中将其关闭。 https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html