当前位置:首页 > linux教程 > 列表

linux中mysql开机自动启动3种方法

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-25 16:21:39 浏览: 评论:0 

开机启动主要是把启动命令加入到linux的启动服务中去就可以实现了,具体给各位整理两段代码.

第一种手工简单加入即可实现开机自动启动mysql,后面是没事做写的一段shell代码,mysql设为linux服务,代码如下:

  1. cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld 
  2. chkconfig --add mysqld 
  3. chkconfig --level 2345 mysqld on 
  4. chown mysql:mysql -R /usr/local/mysql5/ 
  5. service mysqld start 

下面是我们的一个简单的启动脚本v0.1 mysqldauto,代码如下:

  1. $vi mysqldauto 
  2. #!/bin/sh 
  3. # Version: 0.1 by orczhou@gmail.com 
  4. /opt/mysql/bin/mysqld_safe --user=mysql & #这里需要修改为你的mysqld_safe目录 
  5. $chmod +x mysqldauto 
  6. $mv mysqldauto /etc/rc.d/init.d/ 
  7. $ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc3.d/S99mysqld 

这样我们就把创建的mysqldauto脚本放到了/etc/rc.d/rc3.d/下面,注意这里使用了link的方式,mysqld可以自动启动了.

启动脚本,代码如下:

  1. #!/bin/sh 
  2. ################################################ 
  3. #Created by teddylu at 2012-12-12 
  4. #Used for mysql start,stop,restart 
  5. ################################################ 
  6. #init 
  7. port=3306 
  8. mysql_user="root" 
  9. mysql_pwd="" 
  10. CmdPath="/usr/local/mysql/bin" 
  11. #startup function 
  12. function_start_mysql() 
  13. printf "Starting MySQL...\n" 
  14. /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null & 
  15. #stop function 
  16. function_stop_mysql() 
  17. printf "Stoping MySQL...\n" 
  18. ${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown 
  19. #restart function 
  20. function_restart_mysql() 
  21. printf "Restarting MySQL...\n" 
  22. function_stop_mysql 
  23. sleep 2 
  24. function_start_mysql 
  25. case $1 in 
  26. start) 
  27. function_start_mysql 
  28. ;; 
  29. stop) 
  30. function_stop_mysql 
  31. ;; 
  32. restart) 
  33. function_restart_mysql 
  34. ;;  //phpfensi.com 
  35. *) 
  36. printf "Usage: /data/${port}/mysql {start|stop|restart}\n" 
  37. esac

Tags: mysql开机启动 mysql自动重启

分享到: