星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)
  • 随手记录

    • QPS优化记录
    • 阿里云SLB演示
    • DDOS预防
    • Linux内核优化
    • rsync同步守护进程
    • NFS文件同步
    • Tomcat升级
    • 编译安装mysql后添加到systemd管理
      • 安装 mysql
        • 准备好安装的压缩包
        • 解压压缩包
        • 重命名
        • 创建用户和组
        • 初始化数据目录
        • 修改 my.cnf 配置文件
        • 创建刚刚在 my.cnf 中指定的日志文件
        • 启动和登录mysql
        • 修改本地管理员密码
      • 添加到 systemd 管理
      • 添加软链接
      • 开启防火墙端口
    • 防火墙笔记
    • python自动化巡检服务器
  • 故障处理

    • 处理防MIME攻击后出现的问题解决
  • MySQL学习笔记

    • MySQL5.7安装
    • MySQL常用操作语句
    • MySQL主从架构实施
    • MySQL主主架构实施
    • MySQL MHA高可用实施
    • MyCat读写分离
    • MySQL创建用户时的授权
    • MySQL备份
    • MySQL通配符
  • Nginx学习笔记

    • 状态码含义
    • 匹配优先级
    • Nginx常用操作
    • 添加第三方模块
    • 关于路径匹配
    • 转发和重写
    • 内置变量
    • Nginx配置文件结构
  • Tomcat学习笔记

    • 部署Tomcat
    • 修改发布目录
    • Tomcat调优
  • Redis学习笔记

    • 通过 tar.gz 包安装部署 redis
    • redis 配置文件
    • 哨兵集群
    • redis常用命令
    • 虚拟机安装 redis.tar.gz 遇到的问题
  • Ansible学习笔记

    • 部署和使用 ansible
    • ansible 自带的密码认证参数
    • 批量免密操作:批量分发公钥
    • 配置主机清单
    • ansible 小知识
    • 模块介绍
    • 剧本
    • 一键部署 rsync 环境
    • 批量安装一个tomcat
    • 批量安装一个nginx
    • 批量安装 zabbix-agent
  • Zabbix学习笔记

    • 部署 zabbix 服务端、客户端
    • 自定义监控
    • 触发器
    • 监控项类型
    • 简单检查模式
    • zabbix web 界面结构信息
    • 邮件报警
    • 微信报警
    • snmp 监控网络设备
    • 部署 zabbix 服务端、客户端
    • jmx 监控 java 应用
    • ipmi 监控硬件
    • 自动化注册
    • 监控项的主要项和相关项
    • percona 监控 mysql
  • Git学习笔记

    • 配置 git
    • 常用命令
  • GitLab学习笔记

    • 环境准备
    • 安装 gitlab
    • gitlab 忘记 root 管理员密码的处理办法
  • Jenkins学习笔记

    • 安装部署
    • jenkins 使用脚本完成项目构建
    • jenkins 自动构建最新项目
    • 将 jenkins 自动部署的结果返回给 gitlab
    • jenkins 上线 java 项目
    • jenkins pipeline
  • Docker学习笔记

    • 安装 docker
    • 配置 docker 源
    • docker 中的常见名词
    • 镜像管理命令
    • 容器管理命令
    • 创建容器
    • 数据卷
    • docker network
    • 搭建 LNMP
    • Dockerfile
    • Dockerfile 搭建 tomcat
    • docker 镜像磁盘扩容
    • docker composer
    • Harbor 私有镜像仓库
    • docker 面试题
    • docker desktop 运行时与虚拟机冲突
    • docker离线安装
  • Nexus学习笔记
  • Prometheus学习笔记

    • 核心组件
    • 工作原理
    • 安装和配置
    • 启动 Prometheus
    • PromQL 使用
    • 数据模型
    • Exporter
    • 演示服务
    • Grafana 数据可视化
    • Prometheus 告警
  • Kubernetes学习笔记

    • K8S的介绍
    • K8S集群环境的搭建
    • K8S资源管理
    • K8S的实战入门
  • 运维
  • 随手记录
星途物语
2025-02-26
目录

编译安装mysql后添加到systemd管理

# 安装 mysql

# 准备好安装的压缩包

image-20250226114358674

# 解压压缩包

tar xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

# 重命名

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24

# 创建用户和组

groupadd mysql

useradd -r -g mysql -s /sbin/nologin mysql

# 初始化数据目录

cd 到根目录:cd /opt/soft/mysql/mysql-5.7.24

创建数据目录:mkdir -p /opt/soft/mysql/data

初始化数据目录:./bin/mysqld --initialize --user=mysql --datadir=/opt/soft/mysql/data

记下给出的密码:&eS5eiuwJM%n

image-20250226115337106

# 修改 my.cnf 配置文件

cat >> /etc/my.cnf  << EOF
[mysqld]
#default-character-set=utf8
basedir=/opt/soft/mysql/mysql-5.7.24
datadir=/opt/soft/mysql/data
socket=/tmp/mysql.sock
server-id=1
port=3306
innodb_flush_log_at_trx_commit=0
innodb_autoextend_increment=128M
innodb_log_buffer_size=20M
innodb_log_file_size=128M
innodb_buffer_pool_size=2024M
back_log=500
wait_timeout=1800
max_connections=3000
query_cache_size=50M
read_buffer_size=4M
sort_buffer_size=4M
read_rnd_buffer_size=8M
symbolic-links=0
open_files_limit  = 5000
tmp_table_size=56M
binlog_cache_size = 1M
thread_cache_size=64
log-error=/opt/soft/mysql/mysql-5.7.24/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
log-bin = mysql-bin
binlog_format=mixed
expire_logs_days=10
character-set-server=utf8
slow_query_log = ON
slow_query_log_file = /opt/soft/mysql/mysql-5.7.24/log/slow.log
long_query_time = 5
#slave_parallel-type=LOGICAL_CLOCK
#slave_parallel_workers=2
#master_info_repository=TABLE
#relay_log_info_repository=TABLE
#relay_log_recovery=ON
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

在 mysql.server 脚本中修改 basedir 和 datadir,确保 MySQL 服务器能够正确地找到其所需的目录和文件

cp support-files/mysql.server mysqld

sed -i '46s/basedir=/basedir=/opt/soft/mysql/mysql-5.7.24/g' /opt/soft/mysql/mysql-5.7.24/mysqld

sed -i '47s/datadir=/datadir=/opt/soft/mysql/data/g' /opt/soft/mysql/mysql-5.7.24/mysqld

# 创建刚刚在 my.cnf 中指定的日志文件

mkdir -p /opt/soft/mysql/mysql-5.7.24/log/
mkdir -p /var/run/mysqld
touch /opt/soft/mysql/mysql-5.7.24/log/mysqld.log
touch /var/run/mysqld/mysqld.pid
touch /opt/soft/mysql/mysql-5.7.24/log/slow.log
chown -R mysql:mysql /opt/soft/mysql/mysql-5.7.24
chown -R mysql:mysql /var/run/mysqld
chmod -R 750 /opt/soft/mysql/data
1
2
3
4
5
6
7
8

# 启动和登录mysql

./mysqld start

./bin/mysql -uroot -p 填入前面记录下的密码

# 修改本地管理员密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

FLUSH PRIVILEGES;

# 添加到 systemd 管理

vi /etc/systemd/system/mysql.service

[Unit]
Description=MySQL Server
Documentation=https://dev.mysql.com/doc/refman/5.7/en/
[Service]
ExecStart=/opt/soft/mysql/mysql-5.7.24/bin/mysqld_safe --defaults-file=/etc/my.cnf
User=mysql
Group=mysql
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12

systemctl daemon-reload

systemctl start mysql.service #启动mysql服务
systemctl enable mysql.service #设置开机自启动
systemctl disable mysql.service #停止开机自启动
systemctl status mysql.service #查看服务当前状态
systemctl restart mysql.service  #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务
1
2
3
4
5
6

# 添加软链接

保证mysql指令可用

ln -s /opt/soft/mysql/mysql-5.7.24/bin/mysql /usr/bin/mysql

# 开启防火墙端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports

#随手记录#MySQL
Tomcat升级
防火墙笔记

← Tomcat升级 防火墙笔记→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式