linux下搭建MySQL8.0.25单机

一、环境的前提与说明

VM虚拟机:

image-20240819134329080

 cat /etc/redhat-release

image-20240819134447365

cat /proc/version

image-20240819134546245

查看防火墙状态:

systemctl status firewalld.service

image-20240819134745185

关闭命令:

systemctl stop firewalld.service

开机禁用防火墙自启命令 :

systemctl disable firewalld.service

是否有mysql残留

rpm -qa | grep -i mysql 
systemctl status mysqld.service

image-20240819135108398

ip a

image-20240819135308733

二、安装

2.1、MySQL的四大版本

  • MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。

  • MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。

  • MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。

  • MySQL Cluster CGE 高级集群版,需付费。

注意:本教程使用的MySQL的版本为8.0.25

2.2、Linux下安装MySQL几种方式

安装方式 特点
rpm 安装简单,灵活性差,无法灵活选择版本、升级
rpm repository 安装包极小,版本安装简单灵活,升级方便,需要联网安装
通用二进制包 安装比较复杂,灵活性高,平台通用性好
源码包 安装最复杂,时间长,参数设置灵活,性能好

2.3、下载安装包

https://downloads.mysql.com/archives/community/

image-20240819141943522

RPM Bundle

image-20240819142042852

上传Linux

mkdir -p /opt/installingpackages  && cd /opt/installingpackages

image-20240819143017130

<
### Linux 环境下 MySQL 8.0.25 的离线安装 #### 准备工作 为了确保顺利安装,建议先确认系统上是否有旧版 MySQL 存在。可以执行命令来查看当前已安装MySQL 版本: ```bash rpm -qa | grep -i mysql # 对于基于 RPM 的发行版[^3] yum list installed | grep mysql # 同样适用于基于 YUM 的系统 ``` 如果发现有旧版本存在,则需要卸载它们以避免冲突。对于 Debian 类系统而言,可以通过如下方式彻底清除现有 MySQL 安装及其配置文件: ```bash sudo apt-get autoremove --purge mysql-server sudo rm -rf /etc/mysql/ /var/lib/mysql/ ``` 上述操作非常重要,因为残留的数据可能会引起新版本安装失败或运行不稳定[^4]。 #### 下载 MySQL 8.0.25 压缩包 前往官方网站获取适合目标平台架构 (x86_64) 和操作系统内核版本(glibc2.12+) 的 tarball 文件: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz ``` 此链接指向的是特定版本号 `8.0.25` 的二进制分发包,适用于大多数现代 Linux 发行版[^2]。 #### 解压并设置环境变量 解压缩下载好的 `.tar.xz` 文件到指定目录,通常推荐 `/usr/local/mysql` : ```bash mkdir -p /usr/local/mysql && \ tar xf ./mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql --strip-components=1 ``` 接着更新 PATH 变量以便能够全局访问 MySQL 工具链: ```bash echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc && source ~/.bashrc ``` #### 初始化数据库实例 创建必要的数据存储位置,并初始化一个新的 MySQL 实例: ```bash /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 注意这里指定了两个重要参数:一个是用于运行服务进程的身份 (`--user`);另一个是指定实际存放表空间的位置(`--datadir`). #### 配置启动脚本和服务管理器集成 最后一步是让 MySQL 成为一个可管理系统的服务项。这涉及到复制默认提供给用户的样本 init.d 脚本来实现开机自启功能: ```bash cp support-files/mysql.server /etc/init.d/mysqld systemctl daemon-reload systemctl enable mysqld.service service mysqld start ``` 完成以上步骤之后,应该已经成功完成了 MySQL 8.0.25Linux 上的离线部署过程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值