103- Oracle Linux 9.6(本地 YUM 源)上tar包安装 MySQL 8.4.5 LTS

Linux下Nacos安装配置与优化全攻略 Nacos作为微服务架构中的核心组件,实现了动态服务发现与配置管理功能。其核心原理是通过命名服务与配置中心的统一平台,解决分布式系统中的服务寻址和配置同步问题。在技术实现上,Nacos采用集群化部署保证高可用,支持AP/CP一致性模型切换,并通过长轮询机制实现配置实时推送。对于Java技术栈,Nacos与Spring Cloud Alibaba深度集成,显著提升微服务治理效率。本文以Linux环境为例,详细演示从基础环境准备、MySQL存储配置到集群化部署的全流程,重点解析内存调优、连接池配置等生产级参数设 阅读详情

业务侧需要一个MySQL实例,基于用新不用旧的原则。在新的 Oracle Linux 9.6 上安装 MySQL 8.4.5 LTS版本。由于是隔离环境,环境使用本地 YUM 源 , 数据目录规划在/data/mysql;安装iso在/home下

1. 准备本地 YUM 源
# 挂载 ISO
sudo mkdir -p /media/ol9-iso
sudo mount -o loop /home/OracleLinux-9.6.iso /media/ol9-iso

# 创建本地源配置
sudo tee /etc/yum.repos.d/ol9-local.repo > /dev/null <<'EOF'
[ol9-local-baseos]
name=Oracle Linux 9.6 BaseOS
baseurl=file:///media/ol9-iso/BaseOS
gpgcheck=0
enabled=1

[ol9-local-appstream]
name=Oracle Linux 9.6 AppStream
baseurl=file:///media/ol9-iso/AppStream
gpgcheck=0
enabled=1
EOF

# 禁用所有网络源
sudo find /etc/yum.repos.d/ -type f -name "*.repo" -not -name "ol9-local.repo" -exec mv {} {}.bak \;

# 刷新缓存
sudo yum clean all
sudo yum --disablerepo="*" --enablerepo="ol9-local-*" makecache
2. 安装依赖包
# 安装基础依赖
sudo yum --disablerepo="*" --enablerepo="ol9-local-*" install -y \
    libaio \
    libaio-devel \
    tar \
    perl-Data-Dumper \
    numactl-devel \
    ncurses\*     # 使用通配符安装所有ncurses相关包

# 验证ncurses安装
rpm -qa | grep ncurses

ncurses-base-6.2-10.20210508.el9.noarch
ncurses-libs-6.2-10.20210508.el9.x86_64
ncurses-6.2-10.20210508.el9.x86_64
ncurses-c++-libs-6.2-10.20210508.el9.x86_64
ncurses-devel-6.2-10.20210508.el9.x86_64
ncurses-term-6.2-10.20210508.el9.noarch
3. 创建 MySQL 用户和目录
# 创建用户组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

# 创建数据目录
sudo mkdir -p /data/mysql
sudo chown -R mysql:mysql /data/mysql
sudo chmod 750 /data/mysql
 4. 安装 MySQL 8.4.5
# 下载 MySQL
cd /home
--隔离环境,自行下载后upload
--sudo wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.5-linux-glibc2.28-x86_64.tar.xz

# 解压到安装目录
sudo mkdir -p /usr/local/mysql
sudo tar -xvf mysql-8.4.5-linux-glibc2.28-x86_64.tar.xz -C /usr/local/mysql --strip-components=1
sudo chown -R mysql:mysql /usr/local/mysql
 5. 配置环境变量
sudo tee /etc/profile.d/mysql.sh > /dev/null <<'EOF'
export PATH=$PATH:/usr/local/mysql/bin
EOF
source /etc/profile
6. 创建 MySQL 配置文件 
sudo tee /etc/my.cnf > /dev/null <<'EOF'
[mysqld]
# 目录设置
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
pid-file=/data/mysql/mysql.pid

# 网络设置
port=3306
bind-address=0.0.0.0

# 字符集
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci

# 日志
log-error=/data/mysql/error.log

# 内存配置
innodb_buffer_pool_size=1G
max_connections=1000

# 其他设置
default-storage-engine=InnoDB
explicit_defaults_for_timestamp=1
skip-name-resolve

[mysql]
socket=/data/mysql/mysql.sock
EOF
7. 初始化 MySQL 
sudo /usr/local/mysql/bin/mysqld \
    --initialize-insecure \
    --user=mysql \
    --basedir=/usr/local/mysql \
    --datadir=/data/mysql
 8. 创建 Systemd 服务
sudo tee /etc/systemd/system/mysqld.service > /dev/null <<'EOF'
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
ExecStop=/usr/local/mysql/bin/mysqladmin -u root shutdown
Restart=always
RestartSec=3
LimitNOFILE=65535

# 自动重启设置
StartLimitInterval=5
StartLimitBurst=3

[Install]
WantedBy=multi-user.target
EOF

# 启用服务
sudo systemctl daemon-reload
sudo systemctl enable mysqld
sudo systemctl start mysqld
9. 设置 root 密码 
​--检查 MySQL 服务状态​
sudo systemctl status mysqld
[root@DB-190 home]# systemctl status mysqld
● mysqld.service - MySQL Server
     Loaded: loaded (/etc/systemd/system/mysqld.service; enabled; preset: disabled)
     Active: active (running) since Thu 2025-07-03 13:20:30 CST; 5min ago
   Main PID: 35317 (mysqld)
      Tasks: 35 (limit: 47342)
     Memory: 509.6M
        CPU: 1.463s
     CGroup: /system.slice/mysqld.service
             └─35317 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

Jul 03 13:20:30 DB-190 systemd[1]: Started MySQL Server.
--
# 等待MySQL启动
sleep 10
--
--​确认 socket 文件存在​
sudo ls -l /data/mysql/mysql.sock
--
[root@DB-190 home]# sudo ls -l /data/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 Jul  3 13:20 /data/mysql/mysql.sock
​--连接测试​
# 使用指定 socket 连接
sudo /usr/local/mysql/bin/mysql -u root -S /data/mysql/mysql.sock -p
--
sudo /usr/local/mysql/bin/mysql -u root -S /data/mysql/mysql.sock -p
Enter password:
--
# 设置密码-执行密码修改
sudo /usr/local/mysql/bin/mysqladmin -u root -S /data/mysql/mysql.sock password "P@ssw0rd1"
--
[root@DB-190 home]# sudo /usr/local/mysql/bin/mysqladmin -u root -S /data/mysql/mysql.sock password "P@ssw0rd2025"
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
--
[root@DB-190 home]# sudo /usr/local/mysql/bin/mysql -u root -S /data/mysql/mysql.sock -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.4.5 MySQL Community Server - GPL

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
10. 防火墙配置 
--如果设置了firewalld
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
11. 验证安装 
# 检查版本
mysql -u root -p -e "SELECT VERSION();"

# 检查数据目录
mysql -u root -p -e "SHOW VARIABLES LIKE 'datadir';"

# 检查服务状态
sudo systemctl status mysqld
--
[root@DB-190 home]# sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
FirewallD is not running
FirewallD is not running
[root@DB-190 home]# # 检查版本
mysql -u root -p -e "SELECT VERSION();"

# 检查数据目录
mysql -u root -p -e "SHOW VARIABLES LIKE 'datadir';"

# 检查服务状态
sudo systemctl status mysqld
Enter password:
+-----------+
| VERSION() |
+-----------+
| 8.4.5     |
+-----------+
Enter password:
+---------------+--------------+
| Variable_name | Value        |
+---------------+--------------+
| datadir       | /data/mysql/ |
+---------------+--------------+
● mysqld.service - MySQL Server
     Loaded: loaded (/etc/systemd/system/mysqld.service; enabled; preset: disabled)
     Active: active (running) since Thu 2025-07-03 13:20:30 CST; 10min ago
   Main PID: 35317 (mysqld)
      Tasks: 36 (limit: 47342)
     Memory: 514.1M
        CPU: 2.066s
     CGroup: /system.slice/mysqld.service
             └─35317 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

Jul 03 13:20:30 DB-190 systemd[1]: Started MySQL Server.
[root@DB-190 home]#
[root@DB-190 home]# tree /data/mysql/
/data/mysql/
├── auto.cnf
├── binlog.000001
├── binlog.index
├── ca-key.pem
├── ca.pem
├── client-cert.pem
├── client-key.pem
├── error.log
├── #ib_16384_0.dblwr
├── #ib_16384_1.dblwr
├── ib_buffer_pool
├── ibdata1
├── ibtmp1
├── #innodb_redo
………………
├── private_key.pem
├── public_key.pem
├── server-cert.pem
├── server-key.pem
├── sys
│   └── sys_config.ibd
├── undo_001
└── undo_002

5 directories, 185 files
12.最终配置检查表 

项目

命令

预期值

数据目录

mysql -uroot -p -e "SHOW VARIABLES LIKE 'datadir'"

/data/mysql/

版本号

mysql -uroot -p -e "SELECT VERSION()"

8.4.5

服务状态

systemctl status mysqld

active (running)

端口监听

ss -tulnp | grep 3306

LISTEN 状态

开机启动

systemctl enabled mysqld

enabled

​注意​:生产环境建议使用 --initialize 代替 --initialize-insecure 生成随机密码(查看 /data/mysql/error.log) 

腾讯云TDSQL数据库选型与部署实战:从HTAP到全局索引的完整评估 在数据库技术领域,分布式数据库和HTAP(混合事务/分析处理)架构正成为解决海量数据处理与实时分析需求的关键技术。其核心原理在于通过计算与存储分离、行列混合存储等技术,在保证事务一致性的同时,实现对同一份数据的实时分析,从而打破传统TP与AP系统间的数据壁垒。这一技术价值在于能够显著降低数据同步延迟与系统复杂度,提升业务决策的实时性。其典型应用场景包括金融风控、实时数据大屏和混合负载业务系统。本文聚焦于腾讯云自研的TDSQL数据库,它正是这一技术趋势的实践者,通过提供基础版、企业版(含HTAP)和全新计算引 阅读详情

相关推荐

Nacos高可用集群部署实战:从原理到生产环境搭建

在微服务架构中,服务注册与配置中心是保障系统稳定性的核心基础设施,其高可用性直接决定了整个分布式系统的健壮性。其核心原理在于通过集群化部署,利用一致性协议(如Raft)实现多个节点间的数据同步与故障自动转移,从而消除单点故障风险。这项技术的核心价值在于为微服务提供持续、可靠的服务发现与动态配置管理能力,是构建弹性、可扩展云原生应用的关键。典型的应用场景包括大规模微服务治理、多环境配置统一管理以及需要实现业务不间断的生产系统。本文聚焦于Nacos这一主流组件的集群化部署,深入剖析其基于内嵌数据源Derby的集

weixin_30514745的博客 363

解决MySQL5.7在CentOStream9中安装报错和启动报错:libncurses.so.5和libtinfo.so.5问题

在执行client文件时报错。 解决MySQL5.7在CentOStream9中安装报错和启动报错:libncurses.so.5和libtinfo.so.5问题

Balenciage的博客 1621

Rocky Linux9.6 & CentOS Linux安装MySQL8

本文详细介绍了在Rocky Linux 9.6系统上安装MySQL 8.0.43的完整步骤。主要内容包括:1) 确认系统glibc版本兼容性;2) 从官网下载对应版本的MySQL;3) 详细安装配置过程,包括创建目录、用户权限设置、配置文件编写;4) 初始化数据库、修改密码、设置远程访问;5) 将MySQL注册为系统服务并配置环境变量。该指南同样适用于CentOS系统用户,提供了从安装到配置的一站式解决方案,并特别强调了版本兼容性检查和防火墙设置等关键注意事项。

m0_46241543的博客 1808

【原创】RockyLinux9.6最简单的方式安装MySQL9.2

本文详细介绍了在Linux系统上通过Generic版本安装MySQL 9.2.0的完整步骤。主要包括:检查glibc版本兼容性、防火墙设置、下载对应版本的安装包、解压配置、创建mysql用户、配置my.cnf文件、初始化数据库、修改密码及权限、远程连接设置,以及将MySQL注册为系统服务等操作。特别强调了glibc版本兼容性问题和MySQL 8+版本表名大小写敏感问题的解决方案。文中还提供了创建连接用户、使用DBeaver连接数据库时的注意事项,最后介绍了将MySQL设置为系统服务的可选操作。

DCTANT的博客 1823

Oracle Linux更新Yum源

Oracle Linux更新Yum源还是挺方便的,比Red Hat省事很多,而且在6.3的版本中,默认已经有重新编译可用的Yum了。

ncurses-compat-libs-6.1-9.20180224.el8.x86_64.rpm

官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

【RockyLinux9】mysql8.4安装教程

或者 sudo dnf config-manager --disable mysql-8.4-lts-community。1、rpm包安装方法。

weixin_39404378的博客 607

555定时器呼吸灯电路制作全攻略:从仿真到实物搭建(附避坑指南)

本文详细介绍了使用555定时器制作呼吸灯电路的完整流程,从基础原理到实物搭建,包括电路设计、元件选择、仿真验证、焊接技巧及调试优化。特别提供了避坑指南,帮助电子爱好者快速掌握这一经典DIY项目,实现美观的呼吸灯效果。

weixin_33734785的博客 402

yum instal gcc失败解决方法

想办法换一个yum库 oracle linux详见: http://public-yum.oracle.com/ Download and copy the appropriate yum configuration file in place, by running the following commands as root: Oracle Linux 7 # c

gergerman的专栏 8421

PyTorch实战:从零构建CNN图像分类模型

卷积神经网络(CNN)作为计算机视觉的核心架构,通过局部连接和权值共享机制高效处理图像数据。其核心组件包括卷积层、池化层和全连接层,其中PyTorch的动态计算图特性为CNN实现提供了灵活的开发环境。在工程实践中,使用CIFAR-10这类标准数据集可以快速验证模型性能,而数据增强和批归一化等技术能有效提升模型泛化能力。通过PyTorch实现CNN不仅能够掌握图像分类的基本原理,还能为后续迁移学习和复杂视觉任务打下基础,特别是在结合Adam优化器和学习率调度策略后,模型收敛速度和准确率都能得到显著提升。

weixin_42405592的博客 318

Android HWC硬件合成器实战:从SurfaceFlinger到显示驱动的完整流程解析

本文深入解析Android HWC硬件合成器从SurfaceFlinger到显示驱动的完整流程,揭示HWC如何优化图形性能并降低功耗。通过实战案例和调试技巧,帮助开发者掌握硬件加速的图层混合技术,提升移动设备的显示效率。

gaochao的博客 494

01-Docker入门与核心概念

要真正理解Docker,我们不能仅仅停留在"它是一个工具"的层面。任何一项技术的诞生都不是凭空而来的,它是对前人智慧的继承与发展,是对现实问题的回应。容器化技术同样如此——它有着超过四十年的技术积淀,经历了从chroot到LXC,再到Docker和Kubernetes的漫长演进。本章将带你穿越时光,梳理容器化技术的发展脉络,让你明白Docker为什么会出现在这个时代,以及它解决了前人没有解决好的哪些问题。软件交付方式的演进,本质上是人类对计算资源利用率和管理效率不断追求的过程。我们可以将这个过程分为三个主要

Na2SiO3Glue的博客 688

maya导入导出bvh 自动 脚本

maya打开bvh脚本

jacke121的专栏 1550

本地yum源配置

CentOS 本地yum配置。Redhat 本地yum配置。

oracle_HJS的博客 548

GEE 案例:利用多源遥感数据计算RUSLE(Revised Universal Soil Loss Equation)土壤侵蚀

该数据集提供了全球范围内以250至500米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。RUSLE模型的基本原理是通过考虑土壤侵蚀的主要驱动因素,来估计土壤侵蚀的速率。该数据集提供了全球范围内以10至60米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。它对农业和土地资源管理者提供了一种评估和预测土壤侵蚀风险的工具,以制定适当的土壤保护措施和决策。2. soil(土壤)是来自OpenLandMap的土壤纹理分类数据,使用了USDA(美国农业部)土壤纹理分类系统。

此星光明博客 803

ABAP 平台 SOAUTH2_CLIENT 全面实战:用一套配置,打通 OAuth 2.0 客户端的创建、联调与运维

本文是一份ABAP平台上配置OAuth 2.0客户端的全流程指南,重点介绍新界面SOAUTH2_CLIENT的使用方法。内容涵盖从概念解析到实操步骤,包括四种常见授权方式的选择、证书信任管理、Scope配置以及联调技巧。指南通过两个企业级案例(对接SAP BTP Cloud Integration和SAML 2.0身份联合)展示实际应用场景,并提供了配置清单和伪代码示例。特别强调新界面将客户端配置、令牌测试和校验功能整合的工程化优势,以及与旧事务码OA2C_CONFIG的主要差异。文中多处引用SAP官方文档

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 319

Oracle Linux 9 配置 官方 yum 源(可用)

【代码】Oracle Linux 9 配置 官方 yum 源(可用)

qq_37337829的博客 455

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

伶俐角少儿编程 639

如何在 RHEL 9 / Rocky Linux 9 上安装 MySQL ?

MySQL 是热门的开源关系数据库(RDBMS)由 Oracle 开发和维护。它提供 SQL(结构化查询语言)语法,用于小型和大规模企业处理数据库。

xiaochong0302的博客 2524

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Ubuntu22.04安装MySQL 8.4.5

在 Ubuntu 上安装 MySQL 8.4.5 的简明指南 安装准备:首先安装依赖numactl,创建专用mysql用户和组。 下载安装:从官网下载MySQL 8.4.5包,解压到自定义目录(如/usr/local/mysql),设置正确的目录权限。 配置文件:创建/etc/my.cnf,针对4核8G HDD服务器优化配置,包括内存参数、I/O设置和字符集等。 初始化:执行初始化命令生成临时密码,注意从日志中获取。 服务管理:创建systemd服务文件并启动MySQL,设置为开机自启。 后续操作:建议配置

趙兴晨的博客 877

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL 8.0,8.4安装与版本对比指南

MySQL安装指南摘要 本文详细介绍了MySQL 8.0、8.4和9.4三个版本的主要特点、生命周期及适用场景。8.0和8.4为长期支持版(LTS),适用于生产环境;9.4为创新版,仅用于测试。重点讲解了三种安装方式:包管理器安装(yum/apt)、二进制安装和源码编译安装,其中包管理器安装最为简便。针对二进制安装,特别说明了glibc版本兼容性问题,并提供了完整的安装步骤和配置建议,包括创建专用用户、初始化数据目录、配置my.cnf文件、设置systemd服务等。最后给出了生产环境优化建议和安全注意事项。

m0_66705547的博客 3379

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

在rocky9(四):yum安装mysql8.4

选择这个linux9的版本导入进linux中,我直接给它放在了usr目录下。

SAFE20242034的博客 632

Linux更换阿里yum源

CLONS的博客 272

linux系统设置本地yum源或更换为国内yum源

备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载新的CentOS-Base.repo到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com...

会飞的鱼 6324

MySQL 8.4lts 在 RHEL 9 的终极安装指南:Yum 源与 RPM Bundle 全流程详解

本文摘要: 在RHEL/CentOS 9及衍生系统上安装MySQL 8.4的完整流程: 先添加MySQL官方Yum源(EL9对应rpm包) 使用yum install安装mysql-server 启动服务并设置开机自启 获取日志中的临时root密码 运行安全初始化脚本设置新密码 验证登录和版本信息 注意事项包括: 首次安装需要设置强密码策略 默认仅允许本地root登录(生产环境建议保持) 提供远程访问配置方法(需谨慎开启) 包含常见问题排查方法和路径查看命令 同时介绍了通过RPM Bundle离线安装特定版

chxii的专栏 3467
上一篇: 102-Oracle root.sh-oraInst.loc-oratab清单和自启动
下一篇: 104-ASM准备-TrueNAS-iSCSI-UDEV绑定
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值