linux centos7系统离线部署mysql-8.0.35免安装版本

本文详细描述了如何在CentOS系统中卸载MariaDB,下载并安装MySQL8.0版本,包括设置环境变量、创建数据目录、用户组和权限,以及配置my.cnf文件。还介绍了初始化数据库、设置root密码和解决远程访问问题的步骤,以及可能遇到的版本兼容性问题处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作

1、卸载MariaDB

在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。
CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。
如果直接安装MySQL,会和MariaDB的文件冲突。
因此,需要先卸载自带的MariaDB,再安装MySQL。

  • 查看版本:
rpm -qa|grep mariadb
  • 卸载
rpm -e --nodeps 【文件名】
  • 检查是否卸载干净:
rpm -qa|grep mariadb

注意:1、卸载前要切换root环境,否则提示无权限。2、mariadb可能有两个文件都要卸载

  • 检查cnetos环境中GLIBC的版本
    由于我的centos7版本只能到glibc 2.17,下载相应的mysql版本
    #查看glibc版本
    ldd --version   
    #查看源中glibc有那些版本
    strings /lib64/libc.so.6 | grep GLIBC_
    

2、下载mysql

[官网链接](https://dev.mysql.com/downloads)
  • 找到压缩包的下载链接
    点击 MySQL Community Server
    在这里插入图片描述
  • 下载免安装版本
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/d38d61a6c5674c1eb28967d82a7e3baa.png
    服务器能连接互联网的也可以通过wget方式下载
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.3
### 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.25 在 Linux 上的离线部署过程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值