蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

MySQL 8.0.13 离线 Tar 包安装详细教程

时间:2026-10-02 16:10:05 来源:www.vaopo.com 人气:人

环境准备与文件获取

安装 MySQL 8.0.13 之前,请先确认服务器运行的是主流 Linux 发行版,比如 CentOS 7 或 Ubuntu 18.04 以上版本。确保系统已安装必要的依赖库,特别是 glibc 版本不低于 2.17。前往 MySQL 官网下载页面,选择 Linux - Generic 架构,找到对应的 tar 压缩包。建议将安装包通过 scp 命令直接上传到服务器的 /opt 目录下,这样后续操作路径统一,避免权限混乱。提前规划好网络出口和防火墙策略,能防止后续远程客户端连接失败。

创建用户与目录规划

为了安全规范,不建议直接使用 root 用户运行数据库。在终端执行 groupadd mysql 和 useradd -r -g mysql -s /bin/false mysql 命令,创建专用的数据库管理用户。接着建立软件安装目录和数据存放目录,通常把程序放在 /usr/local/mysql,数据盘挂载到独立分区后设为 /data/mysql。执行 mkdir -p 创建这两个文件夹,然后用 chown -R mysql:mysql 赋予新用户读写权限。合理的目录划分能让后期备份和扩容变得轻松,不会因为磁盘写满导致整个系统崩溃。

解压安装包并分配权限

进入 /opt 目录后,使用 tar -zxvf 命令解压下载的压缩包。解压完成后会得到一个同名文件夹,将其移动到 /usr/local/mysql 下。如果希望保持目录干净,可以直接解压到目标位置。移动完毕后,再次确认该目录及其子文件的属主是 mysql 用户,属组是 mysql 组。这一步非常关键,很多启动报错都是因为权限不足或文件归属错误引起的。执行 ls -l 检查确认无误后,继续下一步。

初始化数据库实例

切换到 bin 目录,执行 mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql。这条命令会完成底层数据字典的创建、系统表的生成以及随机 root 密码的分配。控制台最后几行会出现一段提示,务必立刻复制保存,临时密码仅一次有效。如果网络环境受限无法连接外部插件,也可以加上 --initialize-insecure 参数生成空密码,但生产环境强烈建议保留复杂随机密码以提升安全性。初始化过程会根据内存大小耗时几分钟,请耐心等待。

编写配置文件与注册服务

MySQL 默认行为比较保守,需要手动提供 my.cnf 配置文件。在 /etc 目录下新建该文件,填入基础参数。主要包含 basedir 指向程序根目录,datadir 指向数据目录,port 设置为 3306,socket 路径放在 /tmp/mysql.sock,同时配置 character-set-server 为 utf8mb4 以支持完整字符集。保存后,将 support-files 目录下的 mysql.server 脚本复制到 /etc/init.d/ 并重命名为 mysql。赋予执行权限 chmod +x /etc/init.d/mysql,然后更新系统服务列表。这一步打通了操作系统与数据库进程的交互通道。

启动服务与修改初始密码

使用 service mysql start 命令拉起数据库进程。启动成功后,输入 mysql -u root -p 登录客户端,粘贴之前保存的临时密码。首次登录后系统会强制要求重置密码,直接执行 ALTER USER root@localhost IDENTIFIED BY YourNewStrongPassword; 即可。记得随后执行 flush privileges; 使配置生效。如果想方便命令行调用,可以在 /etc/profile 中 export PATH=/usr/local/mysql/bin:$PATH,然后 source 使其立即生效。至此,MySQL 8.0.13 已经可以正常处理业务请求,后续可根据实际负载调整 innodb_buffer_pool_size 等核心参数。