使用脚本mysql.server启动关闭数据库
对于Unix平台上的分发,比较好的办法是使用数据库脚本mysql.server,启动和关闭数据库。
1、mysql.server脚本的存放位置
mysql.server脚本安装在MySQL安装目录下的share/mysqld目录下或可以在MySQL源代码分发的support_files目录下找到。对于rpm分发,该脚本已经改名mysql位于/etc/rc.d/init.d目录中,另外在….中存在一个副本mysql.server。下文的讨论对RPM分发来说,都在安装中完成了。如果你想使用它们,你需要将它们拷贝到适当的目录下。
2、如何使用mysql.server脚本启动停止服务器
mysql.server脚本可以被用来启动或停止服务器,通过用start或stop参数调用它:
$ mysql.server start $ mysql.server stop |
3、mysql.server的功能简述
在mysql.server启动服务器之前,它把目录改变到MySQL安装目录,然后调用safe_mysqld。如果你有在一个非标准的地点安装的二进制分发,你可能需要编辑mysql.server。修改它,运行safe_mysqld前,cd到正确的目录。
4、让mysql.server以特定的用户启动服务器
如果你想要作为一些特定的用户运行服务器,你可以改变mysql_daemon_user=root行使用其他用户,你也能修改mysql.server把其他选项传给safe_mysqld。
当然你也可以利用选项文件给mysql.server脚本提供参数。
你也可以在一个全局“/etc/my.cnf”文件中增加mysql.server的选项。一个典型的“/etc/my.cnf”文件可能看起来像这样:
[mysqld] datadir=/usr/local/mysql/var socket=/tmp/mysqld.sock port=3306 [mysql.server] user=mysql basedir=/usr/local/mysql |
mysql.server脚本使用下列变量:user、datadir、basedir、bindir和pid-file。
5、利用mysql.server脚本让服务器自动启动
mysql.server脚本的重要性在于你可以使用它配置一个随操作系统自动启动的数据库安装,这是一个实际的系统中常用的方法。
把mysql.server复制到/etc/rc.d/init.d目录里面:
# cd /etc/rc.d/init.d # cp /usr/local/mysql/support-files/mysql.server mysql |
接着把它的属性改为“x”(executable,可执行)
# chmod +x mysql |
最后,运行chkconfig把MySQL添加到你系统的启动服务组里面去。
# /sbin/chkconfig –del mysql # /sbin/chkconfig –add mysql |
你也可以这样做,手工建立链接:
#cd /etc/rc.d/rc3.d (根据你的运行级不同而不同,可以是rc5.d) #ln –s ../init.d/mysql S99mysql |
在系统启动期间,S99mysql脚本利用start参数自动启动。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
2017年5月数据库流行度排行榜 MySQL与Oracle“势均力敌”
数据库知识网站DB-engines.com最近更新了2017年5月的数据库流行榜单。TechTarget继续与您一起分享最新的榜单情况。
-
2017年3月数据库流行度排行榜 Oracle卫冕之路困难重重
时隔一个月,数据库市场经过一轮“洗牌”,旧的市场格局是否会被打破,曾经占巨大市场份额的企业是否可能失去优势?
-
2017年2月数据库流行度排行榜 攻城容易守城难
2016年下半年,数据库排行榜的前二十名似乎都“固守阵地”,在排名上没有太大的变动。随着2017年的悄然而至,数据库的排名情况是否会有新的看点?
-
MySQL管理特性:让企业适合交易平台
当Alexander Culiniac和他的同事在TickTrade系统公司建立一个基于云的交易平台时,面临一些基本的约束。那就是,系统必须在云上工作良好并且经济实用。