CentOS系统下MySQL离线安装指南
centos mysql离线安装

首页 2025-07-03 08:14:07



CentOS下MySQL的离线安装指南 在Linux操作系统中,CentOS以其稳定性和安全性赢得了广泛的认可,而MySQL作为关系型数据库管理系统中的佼佼者,在Web应用方面表现尤为出色

    然而,在某些特定环境下,如内网或无互联网访问权限的场景中,我们需要进行离线安装

    本文将详细介绍如何在CentOS系统中进行MySQL的离线安装,确保每一步都清晰明了,让你轻松完成安装任务

     一、准备工作 1. 下载MySQL安装包 首先,你需要从MySQL的官方网站下载适合你CentOS版本的MySQL安装包

    由于MySQL官网默认展示的是最新版本,你可能需要通过切换版本选项来选择你需要的特定版本,例如MySQL5.7系列

    下载完成后,你会得到一个以`.tar.gz`结尾的压缩包文件

     2. 下载libaio安装包(如果需要) 在某些情况下,初始化MySQL数据库时可能会提示缺少libaio库

    为避免这种情况,建议提前下载好libaio的安装包

    你可以从CentOS的官方镜像站点下载对应版本的libaio安装包,通常这个安装包以`.rpm`结尾

     3. 传输安装包到CentOS服务器 将下载好的MySQL安装包和libaio安装包通过FTP、SCP或其他文件传输工具传输到你的CentOS服务器上

    确保你有足够的权限来访问和安装这些文件

     二、卸载系统自带的MariaDB 从CentOS7开始,系统默认安装了MariaDB作为MySQL的替代品

    然而,由于MariaDB与MySQL在某些方面存在差异,为了确保MySQL能够顺利安装和运行,我们需要先卸载MariaDB

     你可以使用以下命令来查找并卸载MariaDB: bash rpm -qa | grep mariadb rpm -e --nodeps 其中,`    卸载完成后,建议也删除` etc="" my.cnf`文件,以防与即将安装的mysql配置文件冲突

    ="" 三、安装mysql="" 1.="" 解压mysql安装包="" 将传输到服务器上的mysql安装包解压到你指定的目录

    例如,你可以将安装包解压到`="" usr="" local`目录下:="" bash="" tar="" -zxvf="" mysql--linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 解压完成后,你可以重命名解压后的文件夹为`mysql`,以便后续操作: bash mv mysql--linux-glibc2.12-x86_64 mysql 2. 创建MySQL用户和用户组 为了确保MySQL运行的安全性和稳定性,我们需要创建一个专门的用户和用户组来运行MySQL服务

    使用以下命令来创建MySQL用户和用户组: bash groupadd mysql useradd -r -g mysql mysql 3. 创建数据目录 根据你的服务器部署情况,选择一个合适的位置来存放MySQL的数据文件

    例如,你可以将数据目录创建在`/data/mysql`目录下: bash mkdir -p /data/mysql/data mkdir -p /data/mysql/logs mkdir -p /data/mysql/mariadb touch /data/mysql/mariadb/mariadb.log 4. 修改目录权限 接下来,我们需要修改MySQL安装目录和数据目录的权限,确保MySQL用户能够访问这些目录: bash chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql 同时,我们还需要修改这些目录的编辑权限: bash chmod -R775 /usr/local/mysql chmod -R775 /data/mysql 5. 安装libaio(如果需要) 如果你之前下载了libaio安装包,现在可以使用以下命令来安装它: bash rpm -ivh libaio-.rpm 6. 配置MySQL 在`/etc`目录下创建或备份`my.cnf`配置文件,并编辑它以包含MySQL的配置信息

    以下是一个示例配置文件的内容: ini 【mysqld】 datadir=/data/mysql/data socket=/data/mysql/mysql.sock symbolic-links=0 port=3306 max_connections=200 max_connect_errors=10 character-set-server=utf8mb4 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names=1 slow_query_log=1 slow_query_log_file=/data/mysql/logs/slow.log long_query_time=3 server-id=1 log-bin=/data/mysql/logs/mysql-bin expire_logs_days=7 max_binlog_size=1024M binlog_format=ROW sync_binlog=0 【mysql】 default-character-set=utf8mb4 【mysqld_safe】 log-error=/data/mysql/mariadb/mariadb.log pid-file=/data/mysql/mariadb/mariadb.pid 7. 初始化数据库 进入MySQL的安装目录,并执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql --initialize 初始化完成后,日志结尾处会出现一个初始化的临时密码,你需要记录下来,因为首次登录MySQL时需要用到它

     8. 配置启动命令和开机自启动 为了方便管理MySQL服务,我们可以配置MySQL的启动命令和开机自启动

    首先,创建MySQL服务的软链接: bash ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 然后,使用以下命令来启动、停止或重启MySQL服务: bash service mysql start service mysql stop service mysql restart 为了使MySQL能够在系统启动时自动启动,我们可以使用`chkconfig`命令来设置: bash chkconfig --level35    卸载完成后,建议也删除`>

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道