要找出mysqld的启动命令(使用Mac),我可以这样做:
ps aux|grep mysql
我得到以下输出,这使我可以启动mysql服务器。
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...
我如何找到必要的命令以从命令行停止mysql?
mysql
客户端,只需键入SHUTDOWN
在提示符。
要找出mysqld的启动命令(使用Mac),我可以这样做:
ps aux|grep mysql
我得到以下输出,这使我可以启动mysql服务器。
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...
我如何找到必要的命令以从命令行停止mysql?
mysql
客户端,只需键入SHUTDOWN
在提示符。
Answers:
尝试:
/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
/usr/local/mysql/bin/mysqladmin -u root shutdown
做到了。
/usr/local/mysql/bin/mysqladmin -u root shutdown
$ mysqld
怎么办?(仅在终端中)。那我该怎么杀呢?因为CTRL-C不能工作..我知道kill
会杀死它,但是只是想知道mysqld是否侦听了一个转义序列。
有另一种方法可以通过调用来终止守护进程
kill -TERM PID
PID
存储在文件中的值mysqld.pid
或mysqld进程ID(可通过发出命令获得)在哪里ps -a | grep mysqld
。
kill -TERM mysqld(pid)
代替,整个进程树将被杀死,不允许重新生成它。
sudo mysql stop
对我来说(Digital Ocean-ghost-512mb-lon1-01)。
对于Windows,如果路径中有mysql / bin,则可以直接运行此命令。
mysqladmin -u root -p shutdown
我用下一个命令做到了:
sudo killall mysqld
对于二进制安装程序,请使用以下命令:
停止:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
开始:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
重启:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
在OSX 10.8及更高版本上,可从“系统配置”中获得MySQL的控件。打开系统偏好设置,单击Mysql(通常在最底部),然后从该窗格启动/停止服务。 https://dev.mysql.com/doc/refman/5.6/zh-CN/osx-installation-launchd.html
plist文件现在位于/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist下
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)之前需要再次重新引导。
杀肯定是错误的方式!PID将保留,Replicationsjobs将被杀死,等等。
停止MySQL服务器
/ sbin / service mysql停止
启动MySQL服务器
/ sbin / service mysql启动
重新启动MySQL服务器
/ sbin / service mysql重新启动
如果您没有足够的权限,则可能需要sudo
尝试连续四次杀死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
只是一遍又一遍地杀死它,直到看到“ mysqld:找不到进程”。
/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
我用这个用解决的MySQL 5.6的安装问题在Ubuntu 15.10 这个链接。
在安装过程中,我遇到以下问题:
"mysqld_safe A mysqld process already exists"
只需完全停止mysqld,mysqld_safe,即可解决mysql问题。
如果我的mysql不断重启
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
对我有用。
为了在启动时停止mysql的自动启动,以下对我8.0.12
有用的方法是使用Homebrew在以下位置安装mysql macOS Mojave 10.14.1
:
rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
要停止MariaDB和MySQL服务器实例:
sudo mysqladmin shutdown
要启动MariaDB和MySQL服务器实例:
mysqld &
要更改MariaDB和MySQL服务器实例的数据所有权,请执行以下操作:
sudo chown -R 755 /usr/local/mariadb/data
/Applications/MAMP/tmp/mysql/
包含mysql.pid
和的mysql.sock.lock
文件的文件