找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1187

积分

0

好友

155

主题
发表于 2025-12-17 23:59:48 | 查看: 62| 回复: 0

Windows 系统 MySQL 安装教程

在 Windows 环境下,你可以选择安装包(.msi)或压缩包(.zip)两种主流方式进行 MySQL 的部署。

方式一:.msi 安装包安装

这是最推荐新手使用的方式,通过图形化向导完成安装和基础配置。

1. 官网下载安装包

访问 MySQL 官方网站,进入“Downloads”页面。选择“MySQL Installer for Windows”。根据你的系统架构(通常为64位),下载对应的完整安装包(Installer Full)。

2. 运行安装向导

双击下载好的 .msi 文件启动安装程序。

  • 在选择安装类型时,建议选择“Custom”(自定义),以便自由选择组件。
  • 在“Select Products and Features”界面,展开“MySQL Servers”,勾选你需要的版本(例如 MySQL Server 8.0.xx),同时可以勾选必要的工具,如 MySQL Workbench(图形化管理工具)。
  • 后续步骤中,按照向导提示设置 MySQL 服务器的端口(默认3306)、Windows 服务名。
  • 在账户设置环节,为 root 用户设置一个强密码,这是后续管理数据库的关键凭证。

3. 验证安装

安装完成后,通过以下步骤验证:

  1. 打开命令提示符(CMD)。
  2. 输入以下命令并回车,然后输入你设置的 root 密码。
    mysql -u root -p
  3. 成功登录后,执行 SQL 命令查看版本信息:
    SELECT VERSION();

    若能正确显示版本号,则说明安装成功。

方式二:.zip 压缩包安装

此方式适合需要自定义路径或进行绿色部署的用户。

1. 下载与解压

在 MySQL 官网“Downloads”页面的“MySQL Community Server”区域,选择适用于 Windows 的 ZIP Archive 版本并下载。将下载的压缩包解压到你希望安装的目录,例如 D:\mysql-8.0.30-winx64

2. 配置文件与环境变量

  • 在解压目录的根路径下(例如 D:\mysql-8.0.30-winx64),创建名为 my.ini 的配置文件。
  • 使用文本编辑器打开,并写入以下基础配置(请根据你的实际路径修改):
    [mysqld]
    # 设置MySQL的安装目录
    basedir=D:/mysql-8.0.30-winx64
    # 设置MySQL数据库的数据存放目录
    datadir=D:/mysql-8.0.30-winx64/data
    # 设置服务端口
    port=3306
  • 配置系统环境变量:将 MySQL 的 bin 目录(例如 D:\mysql-8.0.30-winx64\bin)添加到系统的 Path 变量中。

3. 初始化与安装服务

以管理员身份打开命令提示符,切换到 MySQL 的 bin 目录下,执行以下命令:

# 初始化数据目录,生成初始数据库和临时root密码(请务必记录下显示的临时密码)
mysqld --initialize --console

# 将MySQL安装为Windows服务(服务名可自定义,如 MySQL)
mysqld --install MySQL

# 启动MySQL服务
net start MySQL

4. 登录与修改密码

使用初始化时生成的临时密码登录:

mysql -u root -p

登录成功后,必须立即修改 root 用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

Linux 系统 MySQL 安装教程

在 Linux 系统中,安装方式更为多样,可根据网络环境和需求选择。

方式一:yum 在线安装(推荐)

此方法适用于 Red Hat/CentOS/Rocky Linux 等使用 yum 包管理器的系统,最为便捷。

1. 配置 MySQL yum 仓库

首先,下载并安装官方提供的 yum 仓库配置文件:

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

2. 安装并启动服务

使用 yum 命令安装 MySQL 社区版服务器:

sudo yum install -y mysql-community-server

安装完成后,启动 MySQL 服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

3. 获取初始密码并修改

MySQL 8.0 在首次启动后会为 root 生成一个临时密码,查看日志获取:

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

使用该密码登录,并立即修改:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

方式二:rpm 包离线安装

当服务器无法连接外网时,可使用预先下载的 rpm 包集合进行离线安装。

1. 下载并解压 rpm 包

从官网下载对应系统版本的 mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar 包,上传到服务器并解压:

tar -xvf mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar

2. 安装依赖及必要 rpm 包

按顺序安装解压出的 rpm 包(需解决依赖):

sudo yum install -y libaio-devel
sudo rpm -ivh mysql-community-common-8.0.30-1.el8.x86_64.rpm \
             mysql-community-client-plugins-8.0.30-1.el8.x86_64.rpm \
             mysql-community-libs-8.0.30-1.el8.x86_64.rpm \
             mysql-community-client-8.0.30-1.el8.x86_64.rpm \
             mysql-community-server-8.0.30-1.el8.x86_64.rpm

之后的启动、初始化密码步骤与 yum 安装方式 相同。

方式三:通用二进制包安装

此方式灵活性最高,适合需要将 MySQL 安装到特定目录或进行多实例部署的场景。

1. 下载解压与目录准备

下载 Linux - Generic 版本的二进制包(如 .tar.xz 格式),解压到目标目录并创建软链接:

sudo tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
sudo ln -s /usr/local/mysql-8.0.30-linux-glibc2.12-x86_64 /usr/local/mysql

2. 创建用户与数据目录

创建专用的 mysql 系统用户和组,并初始化数据目录:

sudo useradd -r -s /sbin/nologin mysql
sudo mkdir -p /data/mysql
sudo chown -R mysql:mysql /data/mysql

3. 初始化数据库与配置

切换到 /usr/local/mysql 目录,执行初始化:

sudo bin/mysqld --initialize --user=mysql --datadir=/data/mysql

初始化后,会生成临时 root 密码,请记下。接下来可以复制启动脚本,方便使用 service 命令管理:

sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo systemctl start mysqld

附:MariaDB 安装简介

MariaDB 是 MySQL 的一个流行分支,在多数 Linux 发行版的仓库中可以直接安装。例如,在 CentOS 8 上:

# 配置仓库(如果系统默认仓库没有)
sudo curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

# 安装并启动
sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 运行安全初始化脚本,交互式设置root密码等
sudo mysql_secure_installation

完成初始化后,即可使用 mysql -u root -p 命令登录和管理你的数据库。对于更复杂的生产环境配置,如主从复制、性能调优等,是运维/DevOps工程师需要深入掌握的技能。




上一篇:Ubuntu系统开机黑屏解决指南:NVIDIA显卡驱动、GRUB引导与恢复模式排查
下一篇:若依前端多框架拆分:基于权限过滤实现动态菜单与路由配置
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-10 11:17 , Processed in 0.306254 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表