在Linux 64位系统上部署MySQL数据库是众多开发者和运维人员的常见需求,MySQL作为全球最受欢迎的开源关系型数据库管理系统,凭借其稳定性、高效性和灵活性,在Web应用、企业级系统中得到了广泛应用,本文将详细介绍MySQL for Linux 64位版本的下载流程、安装步骤及注意事项,帮助用户顺利完成环境搭建。

下载前的准备工作
在开始下载MySQL之前,需确保系统环境满足基本要求,并做好相关准备工作,避免安装过程中出现不必要的兼容性问题。
确认系统架构与版本
Linux 64位系统通常为x86_64架构(也称为AMD64),可通过命令uname -m确认,若输出为x86_64则表示系统为64位,需记录Linux发行版信息(如Ubuntu、CentOS、Debian等),不同发行版的安装依赖和包管理器存在差异,后续安装步骤需根据发行版调整。
检查系统依赖
MySQL运行需要部分基础依赖库支持,常见的依赖包括:
libaio1:提供异步I/O支持,提升数据库性能;libnuma1:用于NUMA架构优化,多路CPU系统建议安装;libncurses5或libncursesw5:终端界面库,影响命令行工具显示;libssl1.1或更高版本:支持加密连接(如SSL/TLS)。
以Ubuntu/Debian系统为例,可通过以下命令安装依赖:
sudo apt update && sudo apt install -y libaio1 libnuma1 libncurses5 libssl1.1
CentOS/RHEL系统则使用:
sudo yum install -y libaio-devel numactl-devel ncurses-devel openssl-devel
创建专用用户(可选)
出于安全考虑,建议创建一个低权限的MySQL专用用户,避免使用root用户运行数据库服务,可通过以下命令创建:
sudo useradd -r -s /bin/false mysql
MySQL官方下载渠道与步骤
MySQL官方提供了多种下载方式,包括直接下载二进制包、使用包管理器安装或通过源码编译,其中二进制包和包管理器是更便捷的选择。
官方网站下载
访问MySQL官网下载页面(https://dev.mysql.com/downloads/mysql/),选择适合的版本:
- 版本选择:建议选择“MySQL Community Server”(社区版),免费且功能完善;优先选择LTS(长期支持)版本,如8.0.x或5.7.x,以获得更稳定的维护支持。
- 操作系统选择:在“Operating System”下拉菜单中选择“Linux – Generic”,架构选择“x86_64 (64-bit)”。
- 下载类型:选择“Tar Archive”(压缩包)或“Compressed TAR Archive”(进一步压缩的包),后者体积更小,下载速度更快。
点击“Download”按钮后,可能需要登录Oracle账户(免费注册即可),或直接点击“No thanks, just start my download”跳过登录,获取下载链接。

使用wget命令下载(推荐)
为避免网页下载中断,可直接通过wget命令从官方镜像下载,以MySQL 8.0.28版本为例,命令如下:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
若下载速度较慢,可切换至国内镜像源(如阿里云、清华大学开源镜像站),
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
通过包管理器下载
对于Ubuntu/Debian系统,可使用APT仓库安装,步骤如下:
# 添加MySQL官方APT仓库 sudo apt install -y software-properties-common sudo add-apt-repository "deb http://repo.mysql.com/apt/ubuntu/ $(lsb_release -cs) mysql-8.0" sudo wget -O /etc/apt/trusted.gpg.d/mysql.asc https://repo.mysql.com/apt/mysql.asc sudo apt update sudo apt install -y mysql-server
对于CentOS/RHEL系统,使用YUM/DNF仓库:
# 添加MySQL官方YUM仓库 sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y sudo yum install -y mysql-community-server
安装与配置步骤
下载完成后,根据不同的安装方式(二进制包或包管理器),进行后续配置。
二进制包安装(通用方式)
二进制包适用于所有Linux发行版,无需编译,直接解压即可使用。
(1)解压与移动文件
# 解压压缩包(.xz格式需先解xz,再解tar) xz -d mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar # 移动至/usr/local目录(常规安装路径) sudo mv mysql-8.0.28-linux-glibc2.12-x86_64 /usr/local/mysql
(2)创建数据目录与权限设置
# 创建MySQL数据存放目录 sudo mkdir -p /usr/local/mysql/data # 设置目录属主为之前创建的mysql用户 sudo chown -R mysql:mysql /usr/local/mysql
(3)初始化数据库
进入MySQL目录,执行初始化脚本(需确保系统已安装libaio依赖):
cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,终端会输出临时root密码,需记录该密码(格式如root@localhost: <临时密码>),后续登录时使用。
(4)配置系统服务
创建MySQL服务配置文件/etc/systemd/system/mysqld.service如下:

[Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf Restart=on-failure [Install] WantedBy=multi-user.target
创建基础配置文件/etc/my.cnf,添加以下内容:
[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
启动并设置开机自启:
sudo systemctl daemon-reload sudo systemctl start mysqld sudo systemctl enable mysqld
包管理器安装后的配置
若通过APT/YUM安装,MySQL服务会自动初始化并启动,但需执行安全配置脚本:
sudo mysql_secure_installation
该脚本会引导用户设置root密码、移除匿名用户、禁止root远程登录、移除测试数据库等,建议全部选择“是”(Y),以提升安全性。
常见问题与解决方案
下载速度慢
可切换至国内镜像源,或使用工具(如axel)进行多线程下载:
sudo apt install -y axel axel -n 10 https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
启动失败:错误日志查看
若MySQL无法启动,可通过错误日志排查问题,日志路径通常为/usr/local/mysql/data/error.log(二进制包安装)或/var/log/mysql/error.log(包管理器安装),常见错误包括:
- 端口3306被占用:修改
my.cnf中的port配置; - 数据目录权限错误:执行
chown -R mysql:mysql /数据目录。
忘记root密码
可通过以下步骤重置密码(以二进制包安装为例):
# 停止MySQL服务
sudo systemctl stop mysqld
# 跳过权限表启动
sudo bin/mysqld_safe --skip-grant-tables --user=mysql &
# 登录并重置密码
mysql -u root
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT
# 正常启动服务
sudo systemctl start mysqld
MySQL for Linux 64位版本的下载与安装需结合系统环境和需求选择合适的方式,二进制包安装灵活性高,适合自定义配置;包管理器安装便捷,适合快速部署,完成安装后,建议通过mysql -u root -p测试登录,并定期备份数据、优化性能,确保数据库稳定运行,MySQL的强大功能和完善文档将助力各类应用高效存储与管理数据,是Linux环境下数据库开发的首选工具。



















