Linux离线安装MySQL教程:从下载到设置详解

需积分: 10 2 下载量 175 浏览量 更新于2024-09-07 收藏 229KB DOCX 举报
本文档详细介绍了在Linux环境下离线安装MySQL 5.7版本的步骤,包括对可能存在的其他MySQL或MariaDB版本的清理,以及如何手动安装、配置和管理MySQL服务。以下是关键知识点的详细介绍: 1. **清理已有的MySQL/MariaDB安装**: 在开始新安装前,首先检查系统上是否已安装了MariaDB(Linux默认可能预装)和MySQL,如果有,需要删除以避免冲突。这可以通过系统命令行工具完成。 2. **创建MySQL组和用户**: 创建mysql组和用户是安装过程中必要的一步。使用`useradd -r`命令创建系统用户,确保该用户不能直接登录,因为 `-r` 参数表示该用户是受限的。 3. **下载并解压安装包**: 从MySQL官网下载5.7版本的安装包,将下载的tar.gz文件放在 `/usr/local` 目录下,并解压并重命名,以便于管理。 4. **配置my.cnf**: 在`/etc`目录下创建`my.cnf`文件,这是一个MySQL服务器的配置文件,用于设置数据库的运行参数。在这个文件中,可以进行初始化设置,如插入数据并完成编辑后,使用`Esc+:wq`保存并退出,或`Esc+:q!`不保存退出。 5. **设置MySQL数据目录和权限**: 创建必要的目录结构,并使用`chown`命令设置权限,确保`/var/lib/mysql`和`/usr/local/mysql/`路径的所有权为mysql用户和组。 6. **初始化MySQL服务**: 进行MySQL服务的初始化,包括设置管理员密码,这对于后续管理和安全性至关重要。 7. **服务管理与自启动**: - 将mysqld服务添加到系统服务中,使其能在系统启动时自动运行。 - 复制并设置mysqld启动脚本的执行权限。 - 使用`chkconfig`命令管理mysqld服务,确保其正确运行。 8. **遇到的问题与解决方案**: - 如果在登录MySQL时遇到“未找到命令”错误,可能是环境变量问题,需要在`/etc/profile`中添加相应的环境变量,或者通过创建一个软链接解决找不到命令的路径问题。 - 对于提示“Can’t connect to local MySQL server through socket”,这通常是由于系统找不到MySQL的套接字文件,通常在`/tmp/mysql.sock`,根据提示可以在`/etc/my.cnf`中配置相关路径。 通过这篇文章,读者可以了解如何在没有网络连接的情况下,按照详细步骤在Linux上离线安装并管理MySQL 5.7。注意在实际操作中,务必谨慎处理权限和配置,以确保系统的安全和稳定性。