Linux无光盘在线安装MySQL教程
linux有网下安装mysql

首页 2025-06-17 16:02:12



Linux环境下无网络安装MySQL的详尽指南 在Linux服务器上部署MySQL数据库是许多开发者和系统管理员的常见任务之一

    尽管在有网络连接的情况下,安装MySQL通常非常直接和便捷,但在某些受限环境中(如内网服务器或临时无网络连接的场景),无网络安装MySQL则显得尤为关键

    本文将详细介绍如何在无网络环境下,通过手动下载MySQL安装包并进行本地安装的方法,确保你的Linux服务器能够顺利运行MySQL数据库

     一、准备工作 在无网络环境下安装MySQL,首先需要准备好以下工具和文件: 1.目标Linux发行版的安装包:不同Linux发行版(如CentOS、Ubuntu、Debian等)的安装包格式和命令有所不同,因此需要根据你使用的Linux发行版下载相应的MySQL安装包

     2.依赖库:MySQL的安装和运行依赖于一些基础库,这些库也需要在无网络环境下预先下载并安装

     3.传输工具:用于将安装包和依赖库从有网络的环境传输到无网络的环境中

    常见的传输方式包括USB存储设备、scp命令(通过另一台有网络连接的机器)等

     二、下载MySQL安装包及其依赖 1.选择MySQL版本: 访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/),选择适合你Linux发行版的MySQL版本

    通常建议选择稳定版(GA Release)

     2.下载MySQL安装包: 根据你选择的Linux发行版,下载对应的安装包

    例如,对于CentOS,通常下载RPM包;对于Ubuntu和Debian,则下载DEB包

     3.下载依赖库: 在无网络环境下安装MySQL,通常需要手动解决依赖问题

    可以通过在有网络的环境中,使用如下命令列出所需依赖(以CentOS为例): bash yum deplist mysql-community-server 根据列出的依赖项,在有网络的环境中下载相应的RPM包

    对于Debian/Ubuntu系统,可以使用`apt-rdepends`工具来列出依赖(可能需要先安装此工具)

     三、传输安装包和依赖库 使用USB存储设备或scp命令等将下载好的MySQL安装包和所有依赖库文件传输到目标Linux服务器上

    例如,使用scp命令: bash scp /path/to/mysql-installer.rpm user@target_server:/path/to/destination/ 确保所有文件都传输到目标服务器上的同一目录下,以便后续安装

     四、安装MySQL 1.安装依赖库: 首先安装所有下载的依赖库

    以CentOS为例,可以使用`rpm`命令逐个安装: bash rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm rpm -ivh numactl-libs-2.0.12-5.el7.x86_64.rpm 根据需要继续安装其他依赖 对于Debian/Ubuntu系统,使用`dpkg`命令安装DEB包: bash dpkg -i libaio1_0.3.110-5ubuntu0.1_amd64.deb dpkg -i libnuma1_2.0.11-2ubuntu0.1_amd64.deb 根据需要继续安装其他依赖 2.安装MySQL: 安装完所有依赖库后,接下来安装MySQL

    以CentOS为例: bash rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm 对于Debian/Ubuntu系统: bash dpkg -i mysql-common_8.0.26-1ubuntu20.04_amd64.deb dpkg -i libmysqlclient21_8.0.26-1ubuntu20.04_amd64.deb dpkg -i mysql-client-core-8.0_8.0.26-1ubuntu20.04_amd64.deb dpkg -i mysql-client-8.0_8.0.26-1ubuntu20.04_amd64.deb dpkg -i mysql-server-core-8.0_8.0.26-1ubuntu20.04_amd64.deb dpkg -i mysql-server-8.0_8.0.26-1ubuntu20.04_amd64.deb 注意:使用`dpkg`安装时,如果遇到依赖问题,可以先忽略,待所有包安装完毕后再运行`apt-get install -f`来修复依赖

     五、初始化MySQL服务 1.初始化数据库: 在MySQL服务器首次安装后,需要初始化数据库

    对于MySQL5.7及以上版本,使用`mysqld --initialize`命令: bash mysqld --initialize --user=mysql 对于MySQL8.0,初始化命令可能稍有不同,但通常也是类似的格式

     2.启动MySQL服务: 初始化完成后,启动MySQL服务

    对于基于systemd的系统(如CentOS7+、Ubuntu16.04+),使用以下命令: bash systemctl start mysqld 对于使用SysVinit的系统,使用: bash service mysqld start 3.设置root密码: MySQL5.7及以上版本在初始化时会在日志文件中生成一个临时root密码

    找到并删除该日志文件(出于安全考虑),然后使用临时密码登录MySQL并设置新密码: bash grep temporary password /var/log/mysqld.log mysql -u root -p 登录后运行以下命令设置新密码 ALTER USER root@localhost IDENTIFIED BY NewPassword!; 六、配置MySQL 1.修改配置文件: MySQL的配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`

    根据实际需求修改配置文件,如调整内存分配、设置字符集等

     2.创建用户和数据库: 使用MySQL命令行工具创建新的数据库和用户,并授予相应权限

     3.防火墙设置: 如果需要在远程访问MySQL,确保防火墙允许MySQL的默认端口(3306)的访问

     七、总结 无网络环境下安装MySQL虽然相对复杂,但通过仔细准备和逐步执行,完全可以在Linux服务器上成功部署MySQL数据库

    本文详细介绍了从下载安装包和依赖库、传输文件、安装MySQL、初始化服务到配置MySQL的完整流程,希望能为你的工作提供有力支持

    无论是在内网服务器还是临时无网络连接的场景中,这套方法都能确保你的MySQL数据库顺利运行

    

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