1. MySQL 8.0安装概述
MySQL作为全球最流行的开源关系型数据库,8.0版本带来了窗口函数、CTE、原子DDL等重大改进。我在生产环境部署过上百次MySQL 8.0,发现从安装环节开始就有许多影响后续稳定性的关键细节。本文将分享从介质选择到安全加固的全套实操方案,特别针对Linux环境下的典型场景。
重要提示:MySQL 8.0默认使用caching_sha2_password认证插件,这与旧版本的mysql_native_password不兼容,需要提前规划客户端兼容性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前准备
2.1 环境检查
执行以下命令确认系统环境:
bash复制# 检查操作系统版本
cat /etc/os-release
# 检查内存和存储
free -h && df -h
# 检查现有MySQL进程
ps -ef | grep mysql
典型问题处理:
- 若检测到旧版MySQL残留,需要彻底卸载(包括配置文件)
- /tmp目录空间不足会导致安装失败,建议保持至少1GB可用空间
- 生产环境推荐配置:4核CPU/8GB内存/50GB存储起步
2.2 介质选择策略
官方提供三种安装方式:
- 二进制包(推荐):解压即用,版本管理灵活
- RPM包:自动处理依赖但不够灵活
- 源码编译:适合定制化需求但耗时较长
下载最新GA版本建议使用国内镜像:
bash复制wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz
3. 详细安装步骤
3.1 二进制包安装流程
bash复制# 创建专用用户和目录
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /usr/local/mysql
chown mysql:mysql /usr/local/mysql
# 解压安装包
tar xvf mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz -C /usr/local/mysql --strip-components=1
# 初始化数据目
