提问人:Laurie Young 提问时间:9/19/2008 最后编辑:Peter MortensenLaurie Young 更新时间:10/3/2023 访问量:331537
如何在 Mac OS 安装上停止 MySQL?
How do you stop MySQL on a Mac OS install?
答:
显然你想要:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
进一步阅读 Jeez People, Stop Wetting for Installing RMagic.
如果您使用 MacPorts 安装了 MySQL 5 软件包:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
或
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist
如果您安装了该软件包。mysql5-devel
评论
您可以随时使用命令“mysqladmin shutdown”
评论
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
如果你的mysql来自MacPorts
好吧,如果所有其他方法都失败了,您可以采取无情的方法并手动终止运行MySQL的进程。
那是
ps -Af
列出所有进程,然后执行“”,其中是MySQL守护程序(mysqld)的进程ID。kill <pid>
<pid>
评论
根据您是使用官方二进制安装程序、使用 MacPorts 还是使用 Homebrew 安装 MySQL,有不同的情况:
自制
brew services start mysql
brew services stop mysql
brew services restart mysql
MacPorts(麦波特酒店)
sudo port load mysql57-server
sudo port unload mysql57-server
注意:重新启动后,这种情况会持续存在。
二进制安装程序
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
评论
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
brew services start mysql
restart
run
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
您还可以在此处使用启动和重新启动。我通过查看/Library/LaunchDaemons/org.macports.mysql.plist的内容发现了这一点。
评论
launchctl
尝试
sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
否则尝试:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
但是,我发现第二个选项仅在加载了.plist时才有效(OS X 10.6,MySQL 5.1.50):
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
PS:我还发现我需要卸载.plist才能正确启动/停止MAMP-MySQL的不相关安装。运行运行此命令后,MAMP-MySQL启动良好:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
对我来说,它正在与“mysql5”一起使用
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
对于使用自制软件安装 MySQL 的用户,请使用以下命令来启动、停止或重新启动 MySQL
冲泡开始
/usr/local/bin/mysql.server start
Brew 重新启动
/usr/local/bin/mysql.server restart
冲泡停止
/usr/local/bin/mysql.server stop
评论
/usr/local/Cellar/[email protected]/5.7.23/bin/
sudo /usr/local/mysql/support-files/mysql.server 停止
评论
$ sudo /usr/local/mysql/support-files/mysql.server stop ERROR! MySQL server PID file could not be found!
我在 macports 上安装了 mysql5 和 mysql55。对我来说,这里提到的文件位于以下位置:
(mysql55-服务器) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
(mysql5的) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
所以像这样停止这些工作:
mysql55-server:
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
mysql5:
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
您可以使用以下命令检查服务是否仍在运行:
ps ax | grep mysql
此外,您可以在此处检查我的情况中的日志文件:
mysql55-服务器
sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended
mysql5:
sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57 mysqld ended
用:
sudo mysqladmin shutdown --user=*user* --password=*password*
人们可能会不使用 sudo 而侥幸逃脱。例如,用户可以是 root(即 MySQL root 用户)。
mysql> 显示变量,其中variable_name类似于 '%dir%';
|数据目录 |/opt/local/var/db/mysql5/ |
在OSX Snow Leopard上
launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
在我的 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
您可以在文件夹 /Library/LaunchDaemons/ 中找到您的 mysql 文件以运行
评论
mysqld
如果你正在使用,你可以使用homebrew
brew services restart mysql
brew services start mysql
brew services stop mysql
获取可用服务的列表
brew services list
评论
最新的 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
在尝试了所有这些命令行之后,它不起作用。我必须做以下事情:
mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop
这种方式有效,mysqld进程消失了。但是 /var/log/system.log 有很多垃圾:
Jul 9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul 9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
就我而言,一旦我使用 PID 终止进程,它就会继续重新启动。此外,命令不起作用,因为我在没有使用自制软件的情况下安装。然后我转到 mac 系统偏好设置,我们在那里安装了 MySQL。只需打开它并停止MySQL服务器,您就完成了。在屏幕截图中,您可以在系统首选项的底部找到MySQL。brew stop
评论
这在带有 10.13.6 MySQL 的 macOS 8.0.12 上对我有用
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/support-files/mysql.server restart
/usr/local/mysql/support-files/mysql.server stop
对我来说,以下解决方案有效:无法在OS X 10.10上停止MySQL
要停止自动启动,我使用了:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
为了终止我使用的服务:
sudo pkill mysqld
获取实例名称:
ls /Library/LaunchDaemons | grep mysql
停止MySQL实例(适用于MacOS Catalina,MySQL 8):
sudo launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
或者,您可以在
MacOS Settings > MySQL > Stop MySQL Server
另外,请在此处查看更多方法: https://tableplus.com/blog/2018/10/how-to-start-stop-restart-mysql-server.html
正如@gediminas所说
MySQL>停止MySQL服务器>系统首选项
是最简单的方法。使用从 Oracle 下载的二进制安装程序。
对于Mac M1 Pro,转到底部的系统设置和Mysql,然后单击停止MySQL服务器:
上一个:终极MySQL遗留数据库噩梦
下一个:MySQL培训视频 [已结束]
评论