要查找mysqld的启动命令(使用mac),我可以这样做:
ps aux|grep mysql
我得到以下输出,它允许我启动mysql服务器。
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...
如何从命令行中找到停止mysql的必要命令?
答案 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 ,您可以尝试:
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
中找到了
答案 1 :(得分:31)
通过调用
可以另一种方法来杀死守护进程kill -TERM PID
其中PID
是存储在文件mysqld.pid
中的值或mysqld进程ID,可以通过发出命令ps -a | grep mysqld
获得。
答案 2 :(得分:19)
答案 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)
sudo launchctl list | grep -i mysql
如果结果显示类似以下内容:“ xxx.xxx.mysqlxxx”
sudo launchctl remove xxx.xxx.mysqlxxx
示例:
sudo launchctl remove org.macports.mysql56-server
sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist
示例:
sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist
注意:在某些情况下,如果您先尝试“ 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)
答案 13 :(得分:0)
要在启动时停止mysql的自动启动,以下对我有用的方法是在8.0.12
中使用Homebrew安装了mysql macOS Mojave 10.14.1
:
rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
答案 14 :(得分:0)
/Applications/MAMP/tmp/mysql/
和mysql.pid
文件的mysql.sock.lock
答案 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)
brew 服务停止 mysql
如果您想停止所有 brew 服务:
<块引用>brew services stop --all