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

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

第一种手工简单加入即可实现开机自动启动mysql,后面是没事做写的一段shell代码。

mysql设为linux服务

代码如下

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

下面是我们的一个简单的启动脚本v0.1 mysqldauto

代码如下
$vi mysqldauto
#!/bin/sh
# Version: 0.1 by orczhou@gmail.com
/opt/mysql/bin/mysqld_safe --user=mysql & #这里需要修改为你的mysqld_safe目录
$chmod +x mysqldauto
$mv mysqldauto /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
################################################
#Created by teddylu at 2012-12-12
#Used for mysql start,stop,restart
################################################

#init
port=3306
mysql_user="root"
mysql_pwd=""
CmdPath="/usr/local/mysql/bin"

#startup function
function_start_mysql()
{
printf "Starting MySQL...\n"
/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null &
}

#stop function
function_stop_mysql()
{
printf "Stoping MySQL...\n"
${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown
}

#restart function
function_restart_mysql()
{
printf "Restarting MySQL...\n"
function_stop_mysql
sleep 2
function_start_mysql
}

case $1 in
start)
function_start_mysql
;;
stop)
function_stop_mysql
;;
restart)
function_restart_mysql
;;
*)
printf "Usage: /data/${port}/mysql {start|stop|restart}\n"
esac

(0)

相关推荐

  • win8系统禁止开机自动启动浏览器的方法

    之前小编和大家探讨过很多关于win7和win8的不同之处,当然是各有春秋的,win8在界面和功能上都所有改动,在界面上的改动最为明显的估计就是桌面上的开始菜单了,win8取消了开始菜单的设置,除了这个 ...

  • redhat linux swap分区扩展的三种方法详解

    redhat linux swap分区扩展的三种方法 swap 介绍: 当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中inactive pages ,就move到swap空间.swap ...

  • Windows10电脑中的开机自动启动程序怎么设置

    我们在电脑中安装的软件,很多都会默认开机自启动,想要进行设置,该怎么操作呢?今天就跟大家介绍一下Windows10电脑中的开机自动启动程序怎么设置的具体操作步骤.方法一1. 打开电脑,点击左下角的开始 ...

  • linux修改ssh端口的二种方法

    平滑修改linux中的sshd端口 第一种: 1、假如要改SSH的默认端口(22),那么你只要修改: 复制代码 代码如下: /etc/ssh/sshd_config中Port 22 这里把22改成自己 ...

  • 在PowerPoint中插入视频的两种方法

    为追求更完美效果,在Powerpoint中通过shockwave Flash Object控件插入SWF格式动画已是家常便饭。但很多情况下,演示文档还需要视频做辅助,下面我们介绍在PowerPoint ...

  • 在Word文档中输入方框中打对勾的几种方法

    在Word文档中输入方框中打对勾的几种方法 1.做好一个方框+对勾的图片,在需要的地方插入图片.其实这是最笨的办法; 这是一张已经做好的图片: 2.点击"插入>特殊符号",找 ...

  • 实现PPT中局部虚化效果的三种方法

    实现PPT中局部虚化效果的三种方法 下面请看实现PPT中局部虚化效果的三种方法 方法一.图片复制两份,选择图片,在格式中选择虚化,具体方法如下图所示. 方法二.用美图秀秀打开图片,在美化里面选择&qu ...

  • ZBrush中绘制纹理的两种方法

    利用ZBrush®的内置插件"投影大师"和"Polypainting"纹理贴图能够快速实现纹理的绘制.本文将对这两种方法的应用流程做一个介绍. 在ZBrush中 ...

  • Excel单元格中数据自动换行的两种方法

    Excel单元格中数据自动换行的两种方法 不管单元格中是已经有了数据,或者还等待输入数据,都可以对它执行自动换行命令.自动换行的方法有两种,现在就来对下面表格中已经超出单元格宽度的数据使用自动换行. ...