linux中mysql开机自动启动3种方法
2019/10/10/17:45:45 阅读:3717 来源:谷歌SEO算法 标签:
百度细雨算法
开机启动主要是把启动命令加入到linux的启动服务中去就可以实现了,具体给各位整理两段代码.
第一种手工简单加入即可实现开机自动启动mysql,后面是没事做写的一段shell代码,mysql设为linux服务,代码如下:
- cp/usr/local/mysql5/share/mysql/mysql.server/etc/init.d/mysqld
- chkconfig--addmysqld
- chkconfig--level2345mysqldon
- chownmysql:mysql-R/usr/local/mysql5/
- servicemysqldstart
下面是我们的一个简单的启动脚本v0.1 mysqldauto,代码如下:
- $vimysqldauto
- #!/bin/sh
- #Version:0.1byorczhou@gmail.com
- /opt/mysql/bin/mysqld_safe--user=mysql&#这里需要修改为你的mysqld_safe目录
- $chmod+xmysqldauto
- $mvmysqldauto/etc/rc.d/init.d/
- $ln-s/etc/rc.d/init.d/mysqldauto/etc/rc.d/rc3.d/S99mysqld
这样我们就把创建的mysqldauto脚本放到了/etc/rc.d/rc3.d/下面,注意这里使用了link的方式,mysqld可以自动启动了.
启动脚本,代码如下:
- #!/bin/sh
- ################################################
- #Createdbyteddyluat2012-12-12
- #Usedformysqlstart,stop,restart
- ################################################
- #init
- port=3306
- mysql_user="root"
- mysql_pwd=""
- CmdPath="/usr/local/mysql/bin"
- #startupfunction
- function_start_mysql()
- {
- printf"StartingMySQL...\n"
- /bin/sh${CmdPath}/mysqld_safe--defaults-file=/data/${port}/my.cnf2>&1>/dev/null&
- }
- #stopfunction
- function_stop_mysql()
- {
- printf"StopingMySQL...\n"
- ${CmdPath}/mysqladmin-u${mysql_user}-p${mysql_pwd}-S/data/${port}/mysql.sockshutdown
- }
- #restartfunction
- function_restart_mysql()
- {
- printf"RestartingMySQL...\n"
- function_stop_mysql
- sleep2
- function_start_mysql
- }
- case$1in
- start)
- function_start_mysql
- ;;
- stop)
- function_stop_mysql
- ;;
- restart)
- function_restart_mysql
- ;;//phpfensi.com
- *)
- printf"Usage:/data/${port}/mysql{start|stop|restart}\n"
- esac
热门评论