2009年12月17日星期四

如何正常關閉mysql

一直以來都是比較野蠻的kill –9  or killall 掉mysqld的進程,終於找到一個可以說的過去的辦法就是 mysql.server stop

 

[root@localhost mysql]# ./mysql.server
Usage: ./mysql.server  {start|stop|restart|reload|force-reload|status}  [ MySQL server options ]
[root@localhost mysql]#

位置在

[root@localhost mysql]# pwd
/usr/local/mysql/share/mysql

我這裏是根據原代碼編譯的,”/user/local/mysql” 是default的目錄

參考mysql documents:

5.1.4. mysql.server:MySQL服务器启动脚本

在Unix中的MySQL分发版包括mysql.server脚本。它可以用于使用System V-style运行目录来启动和停止系统服务的系统,例如Linux和Solaris。它还用于MySQL的Mac OS X Startup Item。

mysql.server位于MySQL源码树MySQL安装目录下的support-files目录中。

如果你使用Linux 服务器RPM软件包(MySQL-server-VERSION.rpm),mysql.server脚本将安装到/etc/init.d目录下,名为mysql。你不需要 手动安装。关于Linux RPM软件包的详细信息参见2.4节,“在Linux下安装MySQL”

一些卖方提供的RPM软件包安装的启动脚本用其它名,例如mysqld。

如果你从不自动安装mysql.server的源码分发版或二进制分发版格式安装MySQL,也可以手动安装。相关说明参见2.9.2.2节,“自动启动和停止MySQL”

mysql.server从 [mysql.server]和选项文件的[mysqld]部分读取选项。(为了保证向后兼容性,它还读取 [safe_mysqld]部分,尽管在MySQL 5.1安装中你应将这部分重新命名为[mysqld_safe])。

ref: http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#mysql-server

看了一下確實是script, 學習!

没有评论:

发表评论