尽管大多数 Linux 发行版提供了通过包管理器(如 apt、yum 等)安装 MySQL 的简便方法,但在某些情况下,通过下载 MySQL 的 TAR 包进行手动安装能提供更灵活的配置选项和版本控制能力
本文将详细指导你如何通过 TAR 包在 Linux 系统上安装 MySQL,确保每一步都清晰明了,让你的安装过程既高效又安全
一、准备工作 在开始安装之前,请确保你的系统满足以下基本要求: 1.操作系统:本指南适用于大多数基于 Linux 的操作系统,如 CentOS、Ubuntu、Debian 等
2.用户权限:你需要具有 root 用户权限或使用 sudo 命令来执行安装步骤
3.依赖项:安装必要的编译工具和库文件
这些依赖项可能因操作系统而异,但通常包括 gcc、make、cmake、libaio 等
4.下载 MySQL TAR 包:从 MySQL 官方网站下载对应版本的 TAR 包
建议下载最新的稳定版本,以确保安全性和性能
二、安装步骤 2.1 下载并解压 MySQL TAR 包 首先,使用 wget 或 curl 命令下载 MySQL TAR 包
例如,下载 MySQL8.0 版本: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 替换`xx` 为具体的次版本号
下载完成后,解压文件: bash tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 解压后,你会得到一个名为`mysql-8.0.xx-linux-glibc2.12-x86_64` 的目录,将其重命名为更简短的名称(如`mysql`),以便后续操作: bash mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql 2.2 创建 MySQL 用户和组 出于安全考虑,不建议以 root 用户身份运行 MySQL 服务
因此,我们需要创建一个专门的用户和组: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql 这里,`-r` 选项表示创建一个系统账户,`-s /bin/false` 表示该用户不允许登录系统
2.3 设置目录权限 接下来,更改 MySQL 安装目录及其子目录的所有者和组为 mysql: bash cd /usr/local/mysql chown -R mysql:mysql 2.4初始化数据库 在启动 MySQL 服务之前,需要进行数据库初始化
使用`mysqld --initialize` 命令完成此操作
注意,该命令会生成一个临时密码,请务必记录下来,稍后在首次登录 MySQL 时使用: bash bin/mysqld --initialize --user=mysql 或者,如果你希望初始化过程更加详细,可以使用`--initialize-insecure` 生成一个无密码的 root账户(不推荐用于生产环境): bash bin/mysqld --initialize-insecure --user=mysql 2.5 配置 MySQL 服务 为了方便管理,可以创建一个 systemd 服务文件
在`/etc/systemd/system/`目录下创建一个名为`mysql.service` 的文件,并添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf PIDFile=/usr/local/mysql/run/mysqld/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 请确保`/etc/my.cnf` 是你的 MySQL配置文件路径,如果不确定,可以在初始化时指定或使用默认配置
同时,创建 PID 文件目录并设置权限: bash mkdir -p /usr/local/mysql/run/mysqld chown mysql:mysql /usr/local/mysql/run/mysqld 2.6 启动 MySQL 服务 使用 systemd 启动并启用 MySQL 服务: bash systemctl start mysql systemctl enable mysql 检查服务状态以确保 MySQL 正在运行: bash systemctl status mysql 2.7 安全配置 首次登录 MySQL 时,使用初始化时生成的临时密码
登录后,立即运行`mysql_secure_installation`脚本进行安全配置,包括设置新密码、删除匿名用户、禁止 root远程登录、删除测试数据库等: bash /usr/local/mysql/bin/mysql -u root -p 在提示符下输入临时密码,然后按照提示完成安全配置
三、后续管理 安装完成后,你可能还需要进行以下操作: -配置环境变量:为了方便,可以将 MySQL 的 bin 目录添加到 PATH 环境变量中
-备份与恢复:定期备份数据库,了解如何执行备份和恢复操作
-性能调优:根据应用需求调整 MySQL 配置文件(如`my.cnf`),优化性能
-监控与日志:设置监控工具,定期检查日志文件,确保数据库稳定运行
四、总结 通过 TAR 包安装 MySQL 虽然比使用包管理器稍显复杂,但它提供了更高的灵活性和版本控制能力
本文详细介绍了从准备工作到安装配置的全过程,旨在帮助你顺利完成 MySQL 的手动安装
记住,安全配置是至关重要的一步,务必按照最佳实践进行设置
随着你对 MySQL 的深入了解,可以进一步探索其高级功能和优化技巧,以满足不断变化的应用需求