精华内容
下载资源
问答
  • /bin/sh#################################################Created by teddylu at 2012-12-12#Used for mysql start,stop,restart#################################################initport=3306mysql_user="ro.....

    #!/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

    展开全文
  • 有用户反映自己的Linux系统自从安装了MySQL数据库后,每次开机它都自动启动了,非常的讨厌,有没有什么方法可以禁止呢?想知道的友友就接着往下看!Upstart是兼容System V的配置方式的,但主要的服务配置放在 /etc/...

    有用户反映自己的Linux系统自从安装了MySQL数据库后,每次开机它都自动启动了,非常的讨厌,有没有什么方法可以禁止呢?想知道的友友就接着往下看!

    8bced517d952ef3b2f2a68afb71ef8e8.png

    Upstart是兼容System V的配置方式的,但主要的服务配置放在 /etc/init 下,这也就是为什么修改 /etc/rc${runlevel}.d/ (Ubuntu默认启动runlevel2,也就是/etc/rc2.d/)下的MySQL启动配置并不能真正起到禁止MySQL自启动的原因(比如使用命令 sudo update-rc.d -f openarena-server remove、或者使用其他管理工具如bum等)——如果是通过apt安装MySQL,它的启动配置文件是写入到/etc/init中的。

    忘记在 /etc/rc2.d/ 下有没有mySQL的启动项了,如果有,由于Ubuntu兼容System V,因此也需要取消其自动启动:

    sudo update-rc.d -f openarena-server remove

    或者使用bum等工具,或者直接将 /etc/rc${runlevel}.d/ 下的 mysql 配置文件名的S改成K。

    此外,我们需要编辑 /etc/init/ 下的 mysql.conf 文件,找到下面几行:

    start on (net-device-up

    and local-filesystems

    and runlevel [2345])

    stop on runlevel [016]

    把runlevel[2345]改成 runlevel[345](假如你使用Ubuntu,默认启动runlevel2的情形下)、或者直接改成 runlevel[!0123456],就可以避免MySQL的开机自动启动了。

    有遇到同样困扰的友友们就可以试试小编的方法,在操作的过程中,有出现什么问题,也可以与小编留言互动哦。

    展开全文
  • 测试环境:centos7.0 64位安装目录:/usr/local/mysql/方法一:设置开机自启动,并添加为系统服务1. 将mysql自带的服务文件复制到init.d下,并重命名为mysql(注意在这里/etc/init.d只是/etc/rc.d/init.d的引用而已)...

    测试环境:centos7.0 64位

    安装目录:/usr/local/mysql/

    方法一:设置开机自启动,并添加为系统服务

    1. 将mysql自带的服务文件复制到init.d下,并重命名为mysql

    (注意在这里/etc/init.d只是/etc/rc.d/init.d的引用而已)

    [root@VM_112_250_centos /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

    2. 为其赋予可执行权限

    [root@VM_112_250_centos /]# chmod +x /etc/init.d/mysql

    当然也可以

    [root@VM_112_250_centos /]# chmod 755 /etc/init.d/mysql

    3. 添加为服务

    [root@VM_112_250_centos /]# chkconfig --add mysql

    4. 查看服务列表

    [root@VM_112_250_centos /]# chkconfig --list

    Note: This output shows SysV services only and does not include native

    systemd services. SysV configuration data might be overridden by native

    systemd configuration.

    If you want to list systemd services use 'systemctl list-unit-files'.

    To see services enabled on particular target use

    'systemctl list-dependencies [target]'.

    httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

    iprdump 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    iprinit 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    iprupdate 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off

    network 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    php-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    在这里,如果出现mysql的服务,并且3,4,5都是on的话则成功,如果是off,则需要

    [root@VM_112_250_centos /]# chkconfig --level 345 mysql on

    5. 重启电脑,使用命令netstat -antp | grep 3306,如果看到有监听说明服务启动了

    方法二:通过编辑/etc/rc.d/rc.local(或者/etc/rc.local,不同的linux发行版可能不一样)文件来使mysqld服务开机自启动

    使用命令

    [root@VM_112_250_centos /]# vim /etc/rc.d/rc.local

    打开文件后,然后在文件最后一行添加 “sudo /etc/init.d/mysql start”,之后使用:w命令保存,:q命令退出,

    这样同样能做到mysql服务开机自启动。

    写在后面的话:其实很多程序添加为服务的方式都大同小异(比如apache设置开机自启和添加为服务的方式和此基本一致),这里只是以mysql为例,希望可以给大家以参考。

    本文固定链接:心知博客 » linux下配置mysql开机自启动

    本站内容除特别标注外均为原创,欢迎转载,但请保留出处!

    展开全文
  • MySQL的管理过程中,偶尔会遇到一些PC Server宕机或者重启,这时我需要在主机启动后再将MySQL服务启动。一般情况下,这项工作都是简单的。但是,当面临上百台或者更多的MySQL主机的时候,这种“偶尔”可能会很多,...

    在MySQL的管理过程中,偶尔会遇到一些PC Server宕机或者重启,这时我需要在主机启动后再将MySQL服务启动。一般情况下,这项工作都是简单的。但是,当面临上百台或者更多的MySQL主机的时候,这种“偶尔”可能会很多,这种“偶尔”还会在半夜或者凌晨发生,如果每次都手动操作,这是很繁琐的。更重要的是,如果因此而打断了凌晨的美梦是不值得的。

    要实现随开启自动启动mysqld,我们需要搞定如下几个问题:

    1. Linux开机自动启动脚本放在哪儿?

    一般的,作为服务器使用的Linux一般会以“完全多用户模式(Multi-User Mode with Networking)”级别来启动,这种情况下Linux在启动时会运行/etc/rc.d/rc3.d/下的全部脚本。例如我们在这个目录下会看到脚本”/etc/rc.d/rc3.d/S90crond”,意味着开机启动时会运行S90crond脚本。

    2. Linux如何运行这些脚本?

    既然已经知道自动启动脚本该放在哪儿了,一切就好办。我们只需要将一个启动MySQL的脚本放过去就好了。下面是我们的一个简单的启动脚本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可以自动启动了。

    这有两个问题需要解释:

    * * * * * 为什么不直接在目录/etc/rc.d/rc3.d/下创建文件,而要创建一个软连接?这并不是必须的。但是这样做是有很多好处的(后面会解释),不过这样做至少会看起来更加专业。

    * * * * * 为什么文件名要用S99mysqld?这是规则,在rc3.d下面的脚本如果以字母S开头,那么执行时Linux会给它传递一个start参数(如果以字母K开头,则会传递stop参数);S后面接个数字,表示了这个脚本的启动顺序,如果目录rc3.d下还有S98*那么它会在S99之前运行。(看到这儿,你可以猜测一下前面我们为什么要创建软连接了)

    好了,自此你的mysqld就已经可以随Linux开机自动启动了。

    3. 怎样做更专业些?

    上面这样做,已经可以解决问题了,不过写法多少有些“山寨”,下面我们看看怎样改造一下。

    * * * * * 改造1:处理参数start。既然前面提到以字母S开头的脚本会自动传递一个参数start,K则会传递stop。那么我再做如下修改:

    $vi mysqldauto

    #!/bin/sh

    # Version: 0.2 by orczhou@gmail.com

    MYSQLHOME=/opt/mysql                         #这里需要修改为你的mysql安装目录

    if [ $# -ge 1 ];then

    mysqldProc=`ps -ef|grep -E "mysqld.+safe"|grep -v "grep"|wc -l`

    if [ $1 = "stop" ] ;then

    if [ $mysqldProc -eq 1 ];then

    $MYSQLHOME/bin/mysqladmin -uroot shutdown

    fi

    elif [ $1 = "start" ];then

    if [ $mysqldProc -eq 0 ];then

    $MYSQLHOME/bin/mysqld_safe --user=mysql &

    fi

    fi

    fi

    做了如此改造后,我们脚本需要接收两个参数start stop了。如果你想让你mysqld在关闭主机的时候自动关闭,那么stop参数就可以起作用了:

    $ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc0.d/K20mysqld

    这里做软连接好处就体现出来了,启动和关闭只需要用一个脚本就可以了。

    * * * * * 改造2:当你面临几十上百台主机的时候,MySQL的启动参数可能会不一样,例如备库启动时可能需要mysqld_safe –user=mysql –read_olny=1 &,这种情况怎么办呢?这里提供一个解决思路。

    在主机上运行一个脚本,探测当前mysqld的启动参数,然后写到一个指定的文件里。最后,在你的启动脚本中,读取这个文件里面的启动参数来启动mysqld。It works。

    展开全文
  • linux开机自启动的服务都存在这个文件夹下面,那么事情就简单了,开机的时候会自动去启动该文件下的服务,那么到这里事情就简单了,我们只需要把mysql的启动服务copy过来即可 cp /usr/local/mysql/support-files/...
  • linux 上设置mysql开机自启 1、普通启动,进入mysql安装路径 :/usr/local/mysql service mysql start 2、这个时候我们只是单纯的启动了mysql,并没有做到开机启动 我们设置开机启动需要将mysql.server 文件复制...
  • MySQL的管理过程中,偶尔会遇到一些PC Server宕机或者重启,这时我需要在主机启动后再将MySQL服务启动。一般情况下,这项工作都是简单的。但是,当面临上百台或者更多的MySQL主机的时候,这种“偶尔”可能会很多,...
  • 有用户反映自己的Linux系统自从安装了MySQL数据库后,每次开机它都自动启动了,非常的讨厌,有没有什么方法可以禁止呢?想知道的友友就接着往下看!Upstart是兼容System V的配置方式的,但主要的服务配置放在 /etc/...
  • http://os.51cto.com/art/200911/165656.htm在MySQL的管理过程中,会遇到PC Server脱机或者重启,我需要在主机启动后再将MySQL服务启动。如果上百台或者更多的MySQL主机进行维护时,可能会有多台主机出现类似...
  • MySQL的管理过程中,会遇到PC Server脱机或者重启,我需要在主机启动后再将MySQL服务启动。如果上百台或者更多的MySQL主机进行维护时,可能会有多台主机出现类似问题,要是每次都... Linux开机自动启动脚本放在哪...
  • linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2...
  • 删除mysql加入有安装过你想删除则可以这么删除普通删除模式:[root@localhost: ~]#rpm -e mysql强力删除模式:[root@localhost: ~]#rpm -e --nodeps mysql3.查看yum上面提供什么版本mysql[root@local...
  • 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例!方法1:.利用ntsysv命令进行设置,利用root登陆终端命令下输入ntsysv 回车;如下图在这个界面上进行操作即可...
  • 右边是状态,enabled是开机启动,disabled是开机不启动过滤查询可以systemctl list-unit-files | grep enable 过滤查看启动项如下CentOS 7设置开机启动服务流程1 建立服务文件2 保存目录3 设置开机自启动3 其他命令1...
  • mysql> SELECT curdate();+------------+| curdate() |+------------+| 2013- ... SpringBoot配置Aop笔记【例子】 众所周知,spring最核心的两个功能是aop和ioc,即面向切面,控制反转.这里我们探讨一下如何使用...
  • MySQL开机自动启动的设置方法

    千次阅读 2021-01-18 18:23:00
    首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:chkconfig --list如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig add mysqld然后用这个命令设置开机启动:chkconfig mysqld on最后确认...
  • docker update mysql--restart=always
  • Linux设置Mysql开机自启

    2021-01-05 20:27:35
    /etc/rc.d/rc.local文件会在linux系统各项服务都启动完毕后再被运行,可以将脚本路径加到该文件里 1)确保权限   chmod +x /etc/rc.d/rc.local 2)创建脚本   vi MysqlStart.sh #!/bin/bash service mysqld ...
  • Ubuntu中设置mysql开机自动启动

    千次阅读 2021-01-08 16:27:35
    Ubuntu中设置mysql开机自动启动 如果没有开机自动启动,使用下面命令设置开机自动启动 sudo update-rc.d -f mysql defaults 查看mysql运行状态:sudo service mysql status 运行mysql:sudo service mysql start ...
  • linux设置开机自启动

    2021-05-13 07:36:40
    、在/etc/rc.local文件中添加自启动命令执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令运行程序脚本:然后在文件最后一行添加要执行程序的全路径。例如,每次开机时要执行一个hello.sh,这个脚本放在/usr...
  • Linux 服务开机自启

    2021-05-13 04:24:37
    1./usr/local/目录下新建.../bin/bash#chkconfig: 2345 80 90#description:开机自动启动的脚本程序mkdir /var/run/mariadbcd /var/run/mariadtouch mariadb.pidchown mysql:mysql /var/run/mariadb//usr/local/ng...
  • 2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版本是mysql)2、使用 mys...
  • 前述CentOS 7是目前较为流行的Linux...同样的,在CentOS 7中,服务不再是用service命令开启或关闭,同时也不再用chkconfig配制开机启动项目。这些都效上systemctl命令来管理,从而systemctl可以不依赖/etc/init.d/下...
  • CentOS7 设置 mysql 开机自启动

    千次阅读 2021-03-07 17:16:46
    CentOS7 设置 mysql 开机自启动1 下载 mysql 的 repo 源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2 安装 mysql-community-release-el7-5.noarch.rpm 包rpm -ivh mysql-community-...
  • 在 Debian 系统中,如果是后面安装的服务,如 httpd、mysqld、postfix 等,安装后系统默认不会自动启动的。就算手动启动了服务,只要服务器重启后,系统仍然不会自动启动服务。此时,我们就需要在安装后做个设置,让...
  • 关于Linux禁止MySQL开机自启动的诀窍有用户反映自己的Linux系统自从安装了MySQL数据库后,每次开机它都自动启动了,非常的讨厌,有没有什么方法可以禁止呢?想知道的友友就接着往下看!Upstart是兼容System V的配置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,767
精华内容 21,506
关键字:

linuxmysql开机自动启动

linux 订阅
mysql 订阅