普通关闭我的mysql是自己下载的tar包,自己设定安装目录来安装的。
停止mysql服务,说来简单,但不知道的话,还真是挠头。在这和mysql入门的同学们共享:)
正确方法是,进入mysql的bin目录下,然后执行
./mysqladmin -uroot -p shutdown
然后输入你的密码就可以了。
ps:当然,如果你的root没有密码,就不需要-p选项喽。
ps:有人问启动的方法,正确的启动方法是:进入mysql的bin目录,然后nohup ./mysqld_safe &就可以了。
安全地关闭MySQL实例关闭过程:
1、发起shutdown,发出 SIGTERM信号
2、有必要的话,新建一个关闭线程(shutdown thread)
如果是客户端发起的关闭,则会新建一个专用的关闭线程
如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线程负责这个事
当无法创建独立的关闭线程时(例如内存不足),MySQL Server会发出类似下面的告警信息:
Error: Can't create thread to kill server
3、MySQL Server不再响应新的连接请求
关闭TCP/IP网络监听,关闭Unix Socket等渠道
4、逐渐关闭当前的连接、事务
空闲连接,将立刻被终止;
当前还有事务、SQL活动的连接,会将其标识为 killed,并定期检查其状态