Linux下MySQL离线安装包使用指南
linux mysql离线安装方法

首页 2025-07-13 15:58:49



Linux下MySQL的离线安装指南 在Linux操作系统上安装MySQL数据库是一个常见的任务,尤其是在需要搭建本地开发环境或者内网环境时

    离线安装MySQL意味着在没有网络连接的情况下完成安装过程,这通常适用于高安全性的内网环境或自定义安装需求

    本文将详细介绍如何在Linux系统上离线安装MySQL,确保每一步都清晰明了,帮助读者顺利完成安装

     一、准备工作 在开始安装之前,确保你已经准备好了以下材料和工具: 1.MySQL安装包:从MySQL官方网站下载适用于你Linux版本的MySQL安装包,通常为`.tar.gz`格式的压缩包

    请确保下载的安装包与你的Linux系统架构(如x86_64)相匹配

     2.Linux系统:一个已经安装并运行良好的Linux系统,可以是CentOS、Ubuntu或其他主流Linux发行版

     3.上传工具:如果你无法直接从互联网上下载安装包,可能需要使用scp等命令将安装包从有网络的机器上传到目标Linux系统上

     二、下载并上传MySQL安装包 1.下载MySQL安装包: -访问MySQL官方网站(【https://downloads.mysql.com/archives/community/】(https://downloads.mysql.com/archives/community/))或使用提供的百度网盘链接(链接:【https://pan.baidu.com/s/1Y6RH2uBUbytKIbDZv-7cXA?pwd=pduf】(https://pan.baidu.com/s/1Y6RH2uBUbytKIbDZv-7cXA?pwd=pduf),提取码:pduf),下载适合你Linux版本的MySQL安装包

     - 注意选择正确的安装包格式(如`.tar.gz`)和版本(如5.7或8.0)

     2.上传安装包到Linux系统: - 如果你的Linux系统没有网络连接,你需要使用scp等命令将安装包从有网络的机器上传到目标Linux系统上

    例如: bash scp /path/to/mysql.tar.gz username@hostname:/path/to/destination/ - 确保你有足够的权限在目标路径上写入文件

     三、解压安装包 1.创建目标目录: - 在Linux系统上创建一个目录来存放解压后的MySQL文件

    例如: bash mkdir -p /usr/local/mysql 2.解压安装包: - 使用`tar`命令解压下载的MySQL安装包到目标目录

    例如: bash tar -zxvf mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql - 将`mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz`替换为你下载的安装包的实际文件名

     四、配置环境变量 1.编辑.bashrc文件: - 使用文本编辑器打开当前用户的`.bashrc`文件

    例如: bash nano ~/.bashrc 2.添加MySQL的bin目录到PATH: - 在`.bashrc`文件的末尾添加以下内容(根据你的MySQL安装路径进行修改): bash export PATH=$PATH:/usr/local/mysql/mysql-x.x.x-linux-glibc2.12-x86_64/bin - 将`mysql-x.x.x-linux-glibc2.12-x86_64`替换为你的MySQL安装目录的实际名称

     3.使配置生效: - 保存并关闭`.bashrc`文件后,使用以下命令使配置生效: bash source ~/.bashrc 五、安装和配置MySQL 1.创建MySQL用户和组(如果尚未创建): - 在某些Linux发行版上,你可能需要手动创建MySQL用户和组

    例如: bash groupadd mysql useradd -r -g mysql mysql 2.设置MySQL目录权限: - 将MySQL安装目录及其子目录的所有权更改为MySQL用户

    例如: bash chown -R mysql:mysql /usr/local/mysql/mysql-x.x.x-linux-glibc2.12-x86_64 3.初始化MySQL: - 使用`mysqld`命令初始化MySQL数据库

    例如: bash mysqld --initialize --user=mysql - 注意:初始化过程中会生成一个临时密码,请记下这个密码,稍后在首次登录MySQL时使用

     4.配置MySQL(可选): - 根据需要编辑MySQL的配置文件(如`/etc/my.cnf`或MySQL安装目录下的`my.cnf`),调整数据库参数

    例如: ini 【mysqld】 basedir=/usr/local/mysql/mysql-x.x.x-linux-glibc2.12-x86_64 datadir=/usr/local/mysql/mysql-x.x.x-linux-glibc2.12-x86_64/data socket=/usr/local/mysql/mysql-x.x.x-linux-glibc2.12-x86_64/mysql.sock port=3306 其他配置参数... 5.启动MySQL服务: - 使用以下命令启动MySQL服务: bash mysqld_safe --user=mysql & - 或者,如果你已经将MySQL服务添加到系统服务中,可以使用`service`或`systemctl`命令启动服务

    例如: bash service mysql start 或 bash systemctl start mysql 六、设置MySQL root密码和远程连接 1.登录MySQL: - 使用初始化时生成的临时密码登录MySQL

    例如: bash mysql -uroot -p - 输入临时密码后登录到MySQL命令行界面

     2.设置root密码: - 使用`ALTER USER`命令修改root用户的密码

    例如: sql ALTER USER root@localhost IDENTIFIED BY new_password; - 将`new_password`替换为你希望设置的新密码

     3.(可选)开启远程连接: - 如果需要允许从远程机器连接到MySQL数据库,可以更新`user`表中的`host`字段

    例如: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; - 注意:出于安全考虑,不建议在生产环境中将root用户的host设置为`%`,除非有特定的需求

     4.(可选)安装SSL证书: - 如果需要加密MySQL连接,可以安装SSL证书

    使用`mysql_ssl_rsa_setup`命令生成SSL证书和RSA密钥对文件,并为相关文件设置适当的权限

     七、设置MySQL开机启动 1.复制MySQL服务脚本: - 将MySQL提供的服务脚本复制到系统的服务管理目录中

    例如: bash cp /usr/local/mysql/mysql-x.x.x-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql 2.添加执行权限: - 为服务脚本添加执行权限

    例如: bash chmod +x /etc/init.d/mysql 3.将MySQL服务添加到系统服务: - 使用`chkconfig`或`systemctl`命令将MySQL服务添加到系统服务中,并设置其运行级别

    例如: bash chkconfig --add mysql chkconfig --level35 mysql on 或 bash systemctl enable mysql 八、防火墙设置(可选) 如果你的Linux系统启用了防火墙,并且你需要从外部访问MySQL数据库,你需要确保防火墙开放了MySQL使用的端口(默认为3306)

     1.添加开放端口: - 使用`firewall-cmd`命令添加开放端口

    例如: bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 九、常见问题排查 1.服务启动失败: - 检查MySQL的配置文件是否正确

     - 检查MySQL的日志文件以获取更多错误信息

     - 确保MySQL用户和组存在,并且具有适当的权限

     2.无法登录MySQL: - 确保你使用的是正确的用户名和密码

     - 检查MySQL是否正在运行

     - 如果忘记了密码,可以尝试重置密码

     3.远程连接失败: - 检查防火墙设置是否开放了MySQL端口

     - 检查MySQL的配置文件中`bind-address`或`skip-networking`参数的设置

     -

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