楼主: 拟玛梧灯
810 4

[其他] 全网最细MySQL安装教程(Windows+Linux全版本 全方式 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.8038
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-10-9
最后登录
2018-10-9

楼主
拟玛梧灯 发表于 2025-12-1 17:08:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

Windows 系统下安装 MySQL 的详细方法

官方下载地址:MySQL 官方下载页

方法一:使用 .msi 安装包(图形化引导,适合初学者)

第一步:获取并下载 .msi 安装文件

  1. 进入 MySQL 官网的下载页面,向下滚动找到“MySQL Installer for Windows”选项,点击其右侧的“Download”按钮;
  2. 无需登录或注册账号,直接点击“No thanks, just start my download.”即可开始下载;
  3. 完成下载后,确认文件扩展名为 `.msi`,例如:mysql-installer-community-8.4.3.0.msi

第二步:执行安装向导流程

  1. 双击已下载的 .msi 文件启动安装程序,选择安装模式:
    • Developer Default:默认推荐配置,包含 MySQL Server、MySQL Workbench 等开发工具,适合新手用户;
    • Custom:自定义安装方式,可仅选择安装 MySQL Server,适用于轻量级部署需求。
  2. 点击“Next”,系统将自动检测运行依赖环境。若提示缺少 VC++ 运行库,请根据弹窗指引下载并安装后再继续;
  3. 在组件列表中选择所需版本(建议选用 8.0 或 LTS 长期支持版本),然后点击“Execute”开始安装所选组件;
  4. 配置实例类型时,选择“Standalone MySQL Server / Classic MySQL Replication”,表示单机独立部署;
  5. 端口设置保持默认值 3306;如该端口被占用,可更改为其他可用端口(如 3307),但需记住修改后的端口号;
  6. 账户权限配置:
    • 必须为 root 用户设置密码(例如:Root@123456,需满足复杂度要求);
    • 可选添加普通用户(如用户名 test,密码 Test@123456),并按实际需要分配相应权限。
  7. 服务相关设置:
    • 服务名称默认为 MySQL80;
    • 建议勾选“Start the MySQL Server at System Startup”,实现开机自动启动数据库服务。
  8. 最后点击“Finish”,完成整个安装过程。

第三步:验证是否安装成功

方式一:通过 MySQL Workbench 检查连接
  • 如果安装过程中选择了 MySQL Workbench,可直接打开该图形化管理工具;
  • 点击连接项“Local Instance MySQL80”,输入之前设定的 root 密码;
  • 若能成功建立连接,则说明 MySQL 已正确安装并运行。
方式二:使用命令行进行测试
  • 打开 CMD 命令提示符窗口,切换至 MySQL 的 bin 目录(通常路径如下):
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  • 执行登录命令:
mysql -u root -p
  • 输入 root 密码后,若出现 mysql> 提示符,则表示登录成功;
  • 接着运行以下 SQL 查询语句以查看当前版本信息:
select version();
  • 返回正确的版本号即表明安装无误。

方法二:使用 .zip 压缩包(免安装版,手动配置,更适合开发者)

第一步:下载与解压 .zip 包

  1. 在官网下载页面选择“ZIP Archive”版本,点击下载;
  2. 下载完成后,将压缩包解压到一个不含中文字符和空格的路径中,例如:D:\mysql-8.4.3-winx64

第二步:手动配置系统环境与服务

1. 设置系统环境变量
  • 右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”;
  • 在“系统变量”区域中找到“Path”项,点击“编辑”;
  • 点击“新建”,添加 MySQL 的 bin 目录路径(示例:D:\mysql-8.4.3-winx64\bin);
  • 点击“确定”保存所有更改。
2. 创建 MySQL 配置文件
  • 在 MySQL 解压根目录下(如:D:\mysql-8.4.3-winx64)创建一个名为 my.ini 的文本文件;
  • 用记事本或其他编辑器打开该文件,并填入以下内容(请根据实际路径调整 basedirdatadir):
[mysqld]
# 数据库监听端口,默认为 3306
port=3306

# MySQL 安装目录(即解压主目录)
basedir=D:\mysql-8.4.3-winx64

# 数据文件存储路径(无需手动创建,初始化时自动生成)
datadir=D:\mysql-8.4.3-winx64\data

# 允许的最大并发连接数
max_connections=200

# 服务器默认字符集,推荐 utf8mb4(支持表情符号等特殊字符)
character-set-server=utf8mb4

# 默认存储引擎
default-storage-engine=INNODB

[mysql]
# 客户端默认字符集
default-character-set=utf8mb4
3. 初始化数据库
  • 以管理员身份运行 CMD 命令行工具;
  • [此处为图片1]

一、Windows 系统安装 MySQL

执行初始化命令(该操作将生成一个临时 root 密码,请务必记录并保存):

mysqld --initialize --console

示例输出信息中临时密码的位置如下所示:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: abc123*xyz

安装并启动 MySQL 服务:

# 安装 MySQL 服务(可自定义服务名称,例如 mysql80)
mysqld --install mysql80

# 启动已安装的服务
net start mysql80

步骤:修改密码与验证安装结果

1. 使用临时密码登录并更改 root 用户密码

mysql -u root -p

进入数据库后,运行以下命令设置新密码(以 Root@123456 为例):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
FLUSH PRIVILEGES;

2. 验证是否安装成功
执行 SQL 查询语句:

select version();

若返回当前 MySQL 的版本号,则表示安装和基本配置已完成。

[此处为图片1]

二、Linux 系统下安装 MySQL 或 MariaDB

前置准备事项

  • 支持的操作系统: CentOS 7/8/9(本文以 CentOS 为例),Ubuntu 20.04 及以上版本或 Debian 系列(需根据发行版调整相应命令);
  • 权限要求: 建议全程使用 root 账户操作,或在每条命令前添加 sudo 提升权限;
  • 清理旧版本避免冲突: 若系统中已有 MySQL 或 MariaDB 实例,建议先卸载。

CentOS 卸载命令:

yum remove -y mariadb-server mariadb mysql-community-server

Ubuntu 卸载命令:

apt remove -y mysql-server mysql-client mariadb-server

方式一:通过 yum 在线安装 MySQL(推荐方式,需联网)

步骤 1:配置 MySQL 的 yum 源

下载适用于 CentOS 的 MySQL 8.0 yum 源配置包(以 CentOS 7 为例):

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装该 RPM 包以启用仓库:

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

启用 MySQL 8.0 版本,并禁用其他版本(如 MySQL 5.7):

yum-config-manager --enable mysql80-community
yum-config-manager --disable mysql57-community

步骤 2:安装并启动 MySQL 服务

使用 yum 安装 MySQL 主服务包:

yum install -y mysql-community-server

启动 MySQL 服务:

systemctl start mysqld

设置开机自动启动:

systemctl enable mysqld

检查服务状态,确认其处于运行状态(显示 “active (running)” 表示正常):

systemctl status mysqld

步骤 3:初始化安全配置

1. 获取初始临时密码
从日志文件中提取 root 的临时密码:

grep 'temporary password' /var/log/mysqld.log

2. 登录并修改密码
使用获取到的临时密码登录 MySQL:

mysql -u root -p

修改 root 用户密码(示例设为 Root@123456,必须满足复杂度策略):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
FLUSH PRIVILEGES;

3. 安装验证
尝试使用新密码重新登录:

mysql -u root -p

若能成功进入数据库命令行界面,则说明安装配置完成。

[此处为图片2]

方式二:使用 rpm 进行离线安装(适用于无网络环境)

步骤 1:下载并解压 RPM 安装包

  1. 访问官网获取离线安装包:MySQL RPM 下载页面
  2. 选择对应系统类型“Red Hat Enterprise Linux / Oracle Linux”,下载“RPM Bundle”压缩包(例如:mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar);
  3. 将下载好的文件上传至目标 Linux 服务器(假设路径为 /usr/local/src),然后执行解压:
tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar

后续可通过 rpm 命令依次安装所需组件,具体顺序请参考官方文档或依赖关系处理。

方式3:通用二进制安装 MySQL(高度自定义)

步骤1:获取并解压二进制包
从官方 CDN 下载适用于 Linux 的 MySQL 8.4 通用二进制压缩包:

wget https://cdn.mysql.com/Downloads/MySQL-8.4/mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz

将解压后的文件放置到系统标准目录 /usr/local 中:

tar -xvf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz -C /usr/local/

为便于管理与调用,创建一个简洁的软链接指向实际安装目录:

ln -s /usr/local/mysql-8.4.3-linux-glibc2.28-x86_64 /usr/local/mysql

步骤2:设置运行环境与权限
创建专用的 mysql 用户组,并添加无登录权限的服务账户:

groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql

建立独立的数据存储路径,用于存放数据库文件:

mkdir -p /data/mysql

赋予 mysql 用户对该目录的完全控制权,并设置合理访问权限:

chown -R mysql:mysql /data/mysql
chmod -R 755 /data/mysql

将 MySQL 可执行文件路径写入系统环境变量,确保全局命令可用:

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile

步骤3:初始化数据并启动服务
以指定用户和路径执行初始化操作,生成初始数据文件:

mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql

创建主配置文件 my.cnf,定义核心运行参数:

cat > /etc/my.cnf << EOF
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
port=3306
user=mysql
character-set-server=utf8mb4

[mysql]
socket=/tmp/mysql.sock
default-character-set=utf8mb4
EOF

复制官方提供的服务控制脚本至系统目录,并赋予可执行权限:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

启动 MySQL 数据库服务:

service mysqld start

步骤4:验证安装结果
参考前文流程,查找日志中生成的临时密码,使用该密码登录后修改为自定义强密码。通过以下命令完成最终验证:

mysql -u root -p

[此处为图片1]

方式4:部署 MariaDB —— MySQL 的开源替代方案

步骤1:通过 yum 安装 MariaDB
首先配置适用于 CentOS 7 的 MariaDB 软件源:

curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | bash

利用 yum 包管理器安装服务器端与客户端组件:

yum install -y mariadb-server mariadb

启动服务进程,并配置系统开机自动加载:

systemctl start mariadb
systemctl enable mariadb

[此处为图片2]

步骤2:执行安全初始化向导
运行内置的安全配置工具,按提示逐步完成加固流程:

mysql_secure_installation

典型操作包括:设定 root 用户密码、移除匿名账户、禁止远程 root 登录、删除测试数据库以及刷新权限表。

步骤3:确认安装状态
检查服务是否正常运行,尝试连接数据库实例,验证基本功能可用性。

方式2:离线 RPM 包安装 MySQL

步骤1:安装必要依赖项
在进行 RPM 安装前,需先部署关键系统库支持:

yum install -y libaio-devel numactl-devel

步骤2:按序安装 RPM 软件包
请严格按照下列顺序执行安装命令(顺序不可颠倒):

rpm -ivh mysql-community-common-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.4.3-1.el7.x86_64.rpm

步骤3:启动服务并验证
参照“yum 在线安装”部分的第2至第3步,完成服务启动、获取临时密码、更改初始密码,并成功登录数据库进行验证。

[此处为图片3]

登录 MariaDB 数据库,使用以下命令:

mysql -u root -p

执行成功后,可通过如下 SQL 语句查看当前数据库版本信息:

select version();

[此处为图片1]

若正确返回 MariaDB 的版本号,则表示已成功连接并进入数据库环境。

常见问题及解决方案

1. Windows 下服务无法启动
请检查配置文件 my.ini 中的 datadir 设置路径是否真实存在;确认该目录具备足够的读写权限,并确保路径中不包含中文字符或空格,这些都可能导致服务启动失败。

2. Linux 登录时报“Access denied”错误
首先确认输入的密码无误。如遗忘 root 密码,可使用以下命令跳过权限表启动以重置密码:
mysqld_safe --skip-grant-tables &
之后重新登录并更新用户密码即可恢复访问。

[此处为图片2]

3. 端口冲突导致服务无法绑定
在 Windows 系统中,修改 my.ini 文件内的 port 参数值;Linux 用户则需编辑 /etc/my.cnf 配置文件中的对应字段。保存更改后重启数据库服务生效。

4. 安装依赖包时失败
对于 CentOS 系统,请先运行:
yum install -y epel-release
启用额外软件源后再尝试安装;Ubuntu 用户应执行:
apt update
更新本地软件源列表后重试相关命令。

MySQL 安装后建议进行的基础配置(适用于 Windows 与 Linux)

1. 开启 root 用户远程访问权限(仅限开发测试环境)
登录 MySQL 后执行以下语句,允许 root 从任意主机连接:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

[此处为图片3]

2. Linux 测试环境中关闭防火墙及相关安全限制
临时停止防火墙服务:
systemctl stop firewalld
禁止其开机自启动:
systemctl disable firewalld
同时关闭 SELinux 安全模块(临时):
setenforce 0

3. Windows 手动设置 MySQL 服务开机自启
- 右键点击“此电脑”→选择“管理”;
- 进入“服务和应用程序”下的“服务”列表;
- 查找 MySQL 相关服务(例如 MySQL80);
- 右键该服务→“属性”→将“启动类型”设为“自动”→点击“确定”完成设置。

系统安装方式推荐总结

Windows 平台:
初学者推荐使用 .msi 格式的图形化安装包,安装流程直观简单,无需手动配置;
开发者更宜选用 .zip 免安装版本,便于灵活部署于不同项目环境,支持高度自定义。

Linux 平台:
有网络连接时优先采用 yum 在线安装,操作便捷且自动解决依赖;
离线环境下可使用 rpm 包进行本地安装;
若需指定安装路径或深度定制配置,建议采用通用二进制方式;
追求轻量化与高稳定性场景下,MariaDB 是一个优秀替代选择。

按照本文所列步骤操作,99% 的情况均可顺利完成数据库安装与基础配置。如遇未涵盖的问题,欢迎留言交流探讨。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Windows Window MySQL Linux 安装教程
相关内容:MySQL安装Windows

沙发
tianwk 发表于 2025-12-1 17:57:12
thanks for sharing

藤椅
cre8 发表于 2025-12-2 08:56:31

板凳
HappyAndy_Lo 发表于 2025-12-2 09:20:24

报纸
albertwishedu 发表于 2025-12-2 09:20:35

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-24 02:56