首页 > 数据库 >MySQL实现开机自启

MySQL实现开机自启

时间:2023-10-01 21:33:08浏览次数:34  
标签:827mgr -- MySQL sh leo 自启 mysql 开机 slave01

文档课题:MySQL实现开机自启.
数据库:MySQL 8.0.27

1、自启动脚本
Linux中通过编写启动脚本实现MySQL开机自启.
[mysql@leo-827mgr-slave01 ~]$ vi start_mysql.sh
添加如下内容:
#!/bin/bash
# chkconfig: 2345 10 90 
# description: Auto-starts mysql
# /etc/init.d/start_mysql.sh
/opt/mysql-8.0.27-linux-glibc2.17-x86_64-minimal/bin/mysqld_safe --defaults-file=/home/mysql/etc/my.cnf &

说明:若未添加蓝色高亮部分,在执行chkconfig –add时会报错” service start_mysql.sh does not support chkconfig”.

2、脚本文件处理
--修改sudoers文件,使mysql可执行root指令.
[root@leo-827mgr-slave01 ~]# vi /etc/sudoers
添加如下:
mysql   ALL=(ALL)       ALL

--复制启动脚本到系统指定位置,以便系统能够找到并执行它.
[mysql@leo-827mgr-slave01 ~]$ sudo cp /home/mysql/start_mysql.sh /etc/init.d/
[mysql@leo-827mgr-slave01 ~]$ sudo chkconfig --add start_mysql.sh
[mysql@leo-827mgr-slave01 ~]$ sudo chkconfig --level 2345 start_mysql.sh on
[mysql@leo-827mgr-slave01 ~]$ sudo chmod +x /etc/init.d/start_mysql.sh

--确认脚本自启动情况
[mysql@leo-827mgr-slave01 ~]$ sudo chkconfig --list | grep mysql
[sudo] password for mysql: 

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]'.

start_mysql.sh  0:off   1:off   2:on    3:on    4:on    5:on    6:off

3、验证自启动情况
[root@leo-827mgr-slave01 ~]# reboot

Last login: Sat Sep 30 14:22:53 2023 from bogon
[root@leo-827mgr-slave01 ~]# ps -ef|grep mysql
root        790      1  0 18:09 ?        00:00:00 /bin/sh /opt/mysql-8.0.27-linux-glibc2.17-x86_64-minimal/bin/mysqld_safe --defaults-file=/home/mysql/etc/my.cnf
mysql      1076    790  1 18:09 ?        00:00:04 /opt/mysql-8.0.27-linux-glibc2.17-x86_64-minimal/bin/mysqld --defaults-file=/home/mysql/etc/my.cnf --basedir=/opt/mysql --datadir=/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/opt/logs/mysql_error.log --pid-file=/mysql/data/mysql.pid --socket=/mysql/data/mysql.sock --port=3306
root       3174   3135  0 18:14 pts/0    00:00:00 grep --color=auto mysql

说明:如上所示,MySQL服务自动启动.

标签:827mgr,--,MySQL,sh,leo,自启,mysql,开机,slave01
From: https://blog.51cto.com/u_12991611/7675359

相关文章

  • MySQL 8.0.27安装
    文档课题:MySQL8.0.27安装.系统:rhel7.3安装包:mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz1、获取glibc版本[root@leo-827mgr-master~]#ldd--versionldd(GNUlibc)2.17Copyright(C)2012FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesou......
  • MySQL 8.0.27安装
    文档课题:MySQL8.0.27安装.系统:rhel7.3安装包:mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz1、获取glibc版本[root@leo-827mgr-master~]#ldd--versionldd(GNUlibc)2.17Copyright(C)2012FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesou......
  • mysql单表查询操作
    本文列举数据库的单表查询语法及实际使用,以员工表和部门表作为举例:部门表:dept点击查看创建部门表sqlcreate table `dept`  (  `deptno` int(2) not null,  `dname` varchar(14),  `loc` varchar(13),  primary key (`deptno`));员工表:emp点击查看创建......
  • MySQL中explain查询结果解析
    ExtraUsinginde表示查询只需要使用索引就可以获取所需的数据,不需要回表操作。这通常是性能较好的情况。Usingwhere表示查询使用了WHERE子句来过滤结果集。查询将先根据索引进行扫描,然后再使用WHERE条件过滤结果。Usingtemporary表示查询需要使用临时表来存储中间结果。......
  • MySQL和Oracle数据库引擎
    MYSQL数据库:在mysql数据库中,常用到的引擎主要就是2个:Innodb和MyIASM。Innodb:它提供了对数据库ACID事务的支持,并且还提供行级锁和外键的约束。它被设计的目的就是处理大数据容器的数据库系统,它本身实际上是基于Mysql后台的完整系统。在Mysql运行的时候,Innodb会在内存中建立缓冲池,用......
  • MySQL递归查询所有子集
    在MySQL数据库中,WITHRECURSIVE是递归查询的一种语法。然而,MySQL并不支持WITHRECURSIVE语法。相反,MySQL提供了另一种递归查询的方法,即使用CONNECTBY和STARTWITH语法。如果您需要执行递归查询,建议您使用MySQL版本8.0或更高版本,并使用CONNECTBY和STARTWITH......
  • MySQL递归查询所有子集
    在MySQL数据库中,WITHRECURSIVE是递归查询的一种语法。然而,MySQL并不支持WITHRECURSIVE语法。相反,MySQL提供了另一种递归查询的方法,即使用CONNECTBY和STARTWITH语法。如果您需要执行递归查询,建议您使用MySQL版本8.0或更高版本,并使用CONNECTBY和STARTWITH语......
  • `centos 7.9`二进制方式安装`MySQL-5.7.43`
    二进制方式安装说明以下操作都是基于Linux操作系统cenos7.9,并且所有的操作都是基于root用户关闭防火墙停止防火墙 systemctlstopfirewalld禁用防火墙开机自启 systemctldisablefirewalld下载安装包下载地址如下 https://dev.mysql.com/downloads/mys......
  • MySQL数据库操作 Lab1
            实验一MySQL数据库操作实验目的:掌握MySQL安装、配置与登录方法,使用MySQL客户创建数据库及对数据库表完成各种操作实验内容:1、 安装MySQL数据库管理系统,5.7.X(建议5.7.23及以上)或8.X版本都可以。客户端不限。2、 使用MySQL客户端创建数据库,并且在库中按......
  • 一文搞懂MySQL事务隔离级别和实现原理
    什么是事务数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作。MySQL事务都是指在InnoDB引擎下,MyISAM引擎是不支持事务。假设一个网购付款的操作,用户付款后要涉及到订单......