很多企业在部署内部服务器时,出于安全合规或网络隔离的考虑,无法直接连接互联网下载软件。这时,使用本地光盘镜像来安装MySQL数据库是最稳妥的方案。虽然现代Linux发行版默认使用包管理器在线安装,但掌握离线光盘安装的流程,能帮你快速解决内网环境下的数据库部署问题。下面以CentOS及RHEL系列系统为例,详细说明如何通过挂载本地光盘镜像完成MySQL的安装与基础配置。
准备工作与环境确认
在安装之前,首先要准备好对应的MySQL安装包和Linux系统的ISO镜像文件。确保你的Linux内核版本与MySQL支持的版本匹配,通常CentOS 7或8、Rocky Linux 9等主流企业级系统都可以顺利运行。将MySQL的安装盘镜像上传到服务器指定目录,例如/opt/mysql_iso,并记录好路径。同时,检查系统是否已经预装了MariaDB或其他冲突的数据库服务,如果有,建议先卸载干净,避免端口占用或配置文件混乱。
挂载光盘镜像文件
Linux系统本身支持直接挂载ISO文件作为虚拟光驱,无需刻录实体光盘。在终端中执行mount命令即可。首先创建一个挂载点目录,比如mkdir /mnt/cdrom。接着使用mount命令将iso文件挂载上去,命令格式为mount -o loop /opt/mysql_iso/mysql-installer.iso /mnt/cdrom。挂载成功后,可以使用df -h查看挂载状态,或者进入/mnt/cdrom目录,用ls命令查看里面的RPM安装包列表。如果提示权限不足,请在命令前加上sudo。
安装核心依赖与MySQL包
MySQL的运行依赖于一些基础组件,比如libaio、net-tools等。虽然光盘里可能包含部分依赖,但最省事的方法是直接使用rpm命令批量安装光盘内的所有相关包。切换到挂载目录后,执行rpm -ivh *.rpm可以强制安装所有文件。不过更规范的做法是只安装官方提供的四个核心包:mysql-community-common、mysql-community-libs、mysql-community-client、mysql-community-server。依次执行rpm -ivh这四个包的文件名,遇到依赖报错时再手动补充缺失的库文件。整个过程大约需要几分钟,终端会滚动显示进度。
初始化数据库与修改配置
包安装完成后,MySQL并不会自动运行,需要先进行数据目录初始化。执行mysqld --initialize --user=mysql命令,系统会在/var/lib/mysql下生成初始数据和日志文件。初始化结束后,务必记录下终端输出的临时密码,它是root用户第一次登录的凭证。接下来调整配置文件,找到/etc/my.cnf,在mysqld段落下方添加character-set-server=utf8mb4和collation-server=utf8mb4_unicode_ci,这样能彻底解决中文乱码问题。保存退出后,记得重启服务使配置生效。
启动服务与设置开机自启
使用systemctl管理MySQL服务是最标准的方式。执行systemctl start mysqld启动数据库,用systemctl status mysqld查看运行状态。如果显示active running,说明启动成功。为了防止服务器重启后数据库失联,必须设置开机自启,执行systemctl enable mysqld即可。此时可以尝试用临时密码登录,命令为mysql -u root -p,粘贴刚才记录的密码进入交互界面。登录后第一件事就是修改root密码,使用ALTER USER root at localhost IDENTIFIED BY your_new_password;然后刷新权限flush privileges;
验证安装与日常维护建议
密码修改完成后,输入quit退出数据库,再用新密码重新登录一次,确认一切正常。打开防火墙允许3306端口访问,执行firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload。至此,基于光盘镜像的MySQL安装全部完成。离线安装虽然步骤稍多,但胜在稳定可控。建议定期备份my.cnf和数据目录,生产环境务必关闭远程root登录,改用普通账号加授权的方式管理。掌握这套流程,无论面对何种内网环境,都能快速搭建可靠的数据库服务。



