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数据库顺利运行

    

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