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    卸载完成后,建议也删除`>

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密