拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. MySQL
  3. MySQL安装配置
  4. 正文

MySQL(5.7/8.0)—启动和随系统自启动配置(Linux6/7/8系列)

2023年11月29日 1842点热度 0人点赞 0条评论

目录

  • 一、MySQL57版本配置+Linux6/7中
    • 1、配置启动脚本及自动启动——方式1——service start mysql
      • (1)利用mysql.server进行修改
      • (2)编辑mysql.server中的参数增加值
      • (3)替换启动文件mysql中的/usr/local/mysql/data为/mysql/data/3306/data
      • (4)替换启动文件mysql中的/usr/local/mysql为/mysql/app/mysql
      • (5)修改启动位置--my.cnf的定位
      • (6)拷贝mysql.server文件到/etc/init.d中
      • (7)启停验证,日志查看
      • (8)配置chkconfig自动启动
    • 2、配置启动脚本及自动启动——方式2
      • (1)配置msyql.start脚本
      • (3)数据库关闭(处理完12的过期密码问题后,才可以正常关闭服务)
  • 二、MySQL57版本自启动配置+Linux7/8中——systemctl start mysqld
    • 1.利用mysql.server修改
    • 2.编辑mysql中的参数增加值-修改本机对应配置
    • 3.下载mysqld配置
    • 4.修改对应配置(如果mysql.server在其他目录下)
    • 5.拷贝文件到Linux 7的/usr/lib/systemd/system/目录下
    • 6.配置自动启动
    • 7.测试停止mysqld服务
  • 三、MySQL8.0版本自启动配置+Linux7/8中
    • 1、配置启动脚本及自动启动方式-1(推荐使用)——systemctl start mysqld
      • (1)下载mysql.server启动配置文件
      • (3)备份support-files中的mysql.sever,并移入下载的mysql.server
      • (4)下载mysqld配置
      • (5)修改对应配置(如果mysql.server在其他目录下)
      • (6)拷贝文件到Linux 7的/usr/lib/systemd/system/目录下
      • (7)配置自动启动
      • (8)测试停止mysqld服务
    • 2、配置启动脚本及自动启动方式-2(8.0不推荐使用)
      • (1)通过写脚本:
      • (2)配置开机自动启动:

一、MySQL57版本配置+Linux6/7中

1、配置启动脚本及自动启动——方式1——service start mysql

(1)利用mysql.server进行修改

[root@mysql51 mysql]# cd /mysql/app/mysql/support-files/ 
[root@mysql51 support-files]# cp mysql.server mysql.server.bak

注:如果数据库有多个实例,可以将mysql改为多个,比如mysql3306,mysql3307,没mysql3308等,配置多个自动启动实例。

(2)编辑mysql.server中的参数增加值

vi /mysql/app/mysql/support-files/mysql.server
basedir=/mysql/app/mysql       #默认识别/usr/local/mysql
datadir=/mysql/data/3306/data
mysqld_pid_file_path=/mysql/data/3306/mysql.pid

(3)替换启动文件mysql中的/usr/local/mysql/data为/mysql/data/3306/data

sed -i 's/\/usr\/local\/mysql\/data/\/mysql\/data\/3306\/data/g' mysql.server

(4)替换启动文件mysql中的/usr/local/mysql为/mysql/app/mysql

sed -i 's/\/usr\/local\/mysql/\/mysql\/app\/mysql/g' mysql.server

(5)修改启动位置--my.cnf的定位

vi /mysql/app/mysql/support-files/mysql.server

将如下参数:

$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

改为:

$bindir/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

(6)拷贝mysql.server文件到/etc/init.d中

注:如果数据库有多个实例,可以将mysql改为多个,比如mysql3306,mysql3307,没mysql3308等,配置多个自动启动实例。

[root@mysql51 support-files]# cp /mysql/app/mysql/support-files/mysql.server/etc/init.d/mysql
自动启动;chkconfig --level 35 mysql on

(7)启停验证,日志查看

[root@mysql51 ~]# service mysql start
[root@mysql51 ~]# service mysql stop

注:在启动服务时,可能会遇到The server quit without updating PID file (/mysql/data/3306/mysql.pid).[FAILED]问题,处理方法见:https://www.topunix.com/post-8978.html

(8)配置chkconfig自动启动

[root@mysql51 ~]# chkconfig --list|grep mysql
[root@mysql51 ~]# chkconfig --level 35 mysql on

--重启服务器,发现已经自动启动了

--mysql进程查看

2、配置启动脚本及自动启动——方式2

(1)配置msyql.start脚本

/mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=msyql &

(2)加入自动启动

vi /etc/rc.local
/mysql/data/3306/mysql.start

(3)数据库关闭(处理完12的过期密码问题后,才可以正常关闭服务)

[root@mysql51 mysql]# mysqladmin -uroot -p shutdown -S /mysql/data/3306/mysql.sock

二、MySQL57版本自启动配置+Linux7/8中——systemctl start mysqld

1.利用mysql.server修改

cp /mysql/app/mysql/support-files/mysql.server /mysql/app/mysql/support-files/mysql.server.bak

2.编辑mysql中的参数增加值-修改本机对应配置

vi /mysql/data/mysql.server
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
mysqld_pid_file_path=/mysql/data/3306/mysql.pid
if test -z "$basedir"
then
basedir=/mysql/app/mysql
bindir=/mysql/app/mysql/bin
if test -z "$datadir"
then
datadir=/mysql/data/3306/data
fi
sbindir=/mysql/app/mysql/bin
libexecdir=/mysql/app/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="/mysql/app/3306/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi

将如下参数:

$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

改为:

$bindir/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

3.下载mysqld配置

cd /mysql/data 
wget https://download.topunix.com/MySQL/config-MySQL5.7/mysqld.service

4.修改对应配置(如果mysql.server在其他目录下)

vi /mysql/data/mysqld.service
ExecStart=/mysql/app/mysql/support-files/mysql.server start

5.拷贝文件到Linux 7的/usr/lib/systemd/system/目录下

# set the auto start on linux server started

cp /mysql/data/mysqld.service /usr/lib/systemd/system/

6.配置自动启动

systemctl disable mysqld
systemctl enable mysqld

7.测试停止mysqld服务

systemctl daemon-reload
systemctl stop mysqld
systemctl start mysqld
systemctl status mysqld
注:如果出现stop后无法真正停止,需要手动kill掉进程,重新启动就ok了。

三、MySQL8.0版本自启动配置+Linux7/8中

1、配置启动脚本及自动启动方式-1(推荐使用)——systemctl start mysqld

(1)下载mysql.server启动配置文件

cd /mysql/data
wget https://download.topunix.com/MySQL/config-MySQL8.0/mysql.server

(2)修改本机对应配置

vi /mysql/data/mysql.server
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
mysqld_pid_file_path=/mysql/data/3306/mysql.pid
if test -z "$basedir"
then
basedir=/mysql/app/mysql
bindir=/mysql/app/mysql/bin
if test -z "$datadir"
then
datadir=/mysql/data/3306/data
fi
sbindir=/mysql/app/mysql/bin
libexecdir=/mysql/app/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="/mysql/app/3306/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi

(3)备份support-files中的mysql.sever,并移入下载的mysql.server

cd /mysql/app/mysql/support-files/
mv mysql.server mysql.server.bak
mv /mysql/data/mysql.server /mysql/app/mysql/support-files/
chown mysql:mysql /mysql/app/mysql/support-files/mysql.server
chmod +x /mysql/app/mysql/support-files/mysql.server

(4)下载mysqld配置

cd /mysql/data 
wget https://download.topunix.com/MySQL/config-MySQL8.0/mysqld.service

(5)修改对应配置(如果mysql.server在其他目录下)

vi /mysql/data/mysqld.service
ExecStart=/mysql/app/mysql/support-files/mysql.server start

(6)拷贝文件到Linux 7的/usr/lib/systemd/system/目录下

# set the auto start on linux server started

cp /mysql/data/mysqld.service /usr/lib/systemd/system/

(7)配置自动启动

systemctl disable mysqld
systemctl enable mysqld

(8)测试停止mysqld服务

systemctl daemon-reload
systemctl stop mysqld
systemctl start mysqld
systemctl status mysqld
注:如果出现stop后无法真正停止,需要手动kill掉进程,重新启动就ok了。

2、配置启动脚本及自动启动方式-2(8.0不推荐使用)

(1)通过写脚本:

echo "/mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=mysql &" >/mysql/app/mysql/bin/mysql.start
chown mysql:mysql /mysql/app/mysql/bin/mysql.start
chmod +x /mysql/app/mysql/bin/mysql.start

(2)配置开机自动启动:

vi /etc/rc.d/rc.local
/mysql/app/mysql/bin/mysql.start
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2023年12月27日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号