Chinaunix首页 | 论坛 | 博客

z

  • 博客访问: 33209
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 47
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-22 09:53
个人简介

运维是系统的、复杂的,对技术要求很全面的工程;要先有深度,然后有广度。

文章分类
文章存档

2013年(3)

我的朋友

分类: Mysql/postgreSQL

2013-07-22 10:19:55

通常我们源码包安装的mysql默认是没有开机启动的,需要我们手动添加,下面我们通过两种方法实现开机启动

一、通过把mysql启动脚本放到/etc/rc.local,实现mysql开机后自动启动
1、编写启动脚本
vi /etc/mysql.sh

点击(此处)折叠或打开

  1. #!/bin/bash
  2. cd /usr/local/mysql/bin
  3. ./mysqld_safe --user=mysql &
chmod +x /etc/mysql.sh
2、添加到rc.local中,重启会自动执行或者sh  /etc/rc.local 不需要重启也可以执行,但是请注意,这样执行会执行这个里面所有的脚本的,请注意是否有不良影响,
否则后果自负
vi  /etc/rc.local
sh /etc/mysql.sh

二、通过添加开机启动服务的方式实现mysql开机启动

1、编写开机启动脚本内容如下(脚本一定要放到/etc/init.d
vi /etc/init.d/mysql

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #chkconfig: 35 65 1
  3. #description: starting mysql
  4. #定义start、stop、status的三个函数
  5. start(){
  6. echo
  7. echo "starting mysql"
  8. echo
  9. cd /usr/local/mysql
  10. bin/mysqld_safe --user=mysql &
  11. }
  12. stop(){
  13. echo
  14. echo "stoping mysql"
  15. echo
  16. cd /usr/local/mysql
  17. bin/mysqladmin -uroot -p123456 shutdown
  18. }
  19. status(){
  20. echo
  21. echo "starting mysql"
  22. echo
  23. cd /usr/local/mysql
  24. bin/mysqladmin -uroot -phkgt123 status
  25. }
  26. #调用上面定义的函数,$1是service mysql start|stop|restart|status指的这几个参数,即脚本后第一个参数,来执行mysql的start、stop、restart、status
  27. case "$1" in
  28. start)
  29. start
  30. ;;
  31. stop)
  32. stop
  33. ;;
  34. restart|reload)
  35. stop
  36. sleep 3
  37. start
  38. ;;
  39. status)
  40. status
  41. ;;
  42. *)
  43. esac
2、添加开机启动服务,添加了开机启动服务,就可以用 service 命令启动mysql了
chkconfig   --add mysql
chkconfig   --list|grep mysql 
mysql          0:off 1:off 2:on 3:on 4:on 5:on 6:off

service mysql  start


补充说明:这个启动脚本完全可以换成mysql安装包中自带的脚本


阅读(2505) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:shell中EOF的用法说明

给主人留下些什么吧!~~