MySQL基础安装指南

核心概念:两种主要安装方式

  1. 原生安装包 (Native Package):使用操作系统自带的包管理器(如 apt, yum, brew)安装,简单快捷,通常是较旧的稳定版。
  2. 官方开发者版本 (Oracle's Developer Builds):从 MySQL 官网下载最新的安装包或压缩包,版本新,可控性强。

对于初学者,建议使用第一种方式(原生安装包)。


一、Windows 系统安装

方法一:使用 MySQL Installer (推荐)

这是最简单的方法,它会引导你安装 MySQL 服务器和各种工具。

  1. 下载安装器:

    • 访问 MySQL 官方下载页面:dev.mysql.com/downloads/i...
    • 选择第二个(体积较小的)下载选项(例如 mysql-installer-web-community-8.0.xx.x.msi)。它会在线下载所需的组件。
  2. 运行安装器:

    • 双击下载的 .msi 文件。
    • 在 Choosing a Setup Type 页面,选择 Developer Default 以安装服务器和图形化管理工具(如 MySQL Workbench)。
    • 跟随向导一步步操作。在 Authentication Method 页面,保持默认的强密码加密方式(Use Strong Password Encryption)。
  3. 配置产品:

    • 安装完成后,安装器会引导你进行服务器配置。
    • 在 Type and Networking 页面,保持默认设置即可。
    • 在 Authentication Method 页面,选择强密码加密(推荐)。
    • 在 Accounts and Roles 页面,为 root 用户设置一个强大的密码,务必牢记!
    • 在 Windows Service 页面,可以设置 MySQL 服务的名称以及是否开机自启动。
    • 完成配置,MySQL 服务器就会作为系统服务启动。
  4. 验证安装:

    • 打开命令提示符(CMD)或 PowerShell。

    • 输入以下命令,然后输入你设置的 root 密码:

      bash 复制代码
      mysql -u root -p
    • 如果成功进入 MySQL 命令行提示符 (mysql>),说明安装成功。

方法二:使用 ZIP 压缩包(更灵活)

  1. 从官网下载 ZIP 压缩包并解压。
  2. 手动创建配置文件 my.ini。
  3. 以管理员身份打开 CMD,进入 MySQL 的 bin 目录,执行初始化命令 mysqld --initialize --console,注意保存生成的临时 root 密码。
  4. 安装服务 mysqld --install,然后启动服务 net start mysql。
  5. 使用临时密码登录并更改密码。

对于新手,强烈推荐方法一。


二、macOS 系统安装

方法一:使用 Homebrew (推荐)

  1. 安装 Homebrew(如果尚未安装):

    bash 复制代码
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 MySQL:

    bash 复制代码
    brew install mysql
  3. 启动 MySQL 服务:

    bash 复制代码
    brew services start mysql  # 后台启动并设置开机自启
    # 或者
    mysql.server start         # 仅本次会话启动
  4. 安全初始化(可选但强烈推荐): MySQL 8.0 以上版本通常不需要,但旧版或需要增强安全时可运行:

    bash 复制代码
    mysql_secure_installation

    它会引导你设置 root 密码、移除匿名用户、禁止远程 root 登录等。

  5. 验证安装:

    bash 复制代码
    mysql -u root -p

方法二:使用官方 DMG 安装包

步骤与 Windows 的 Installer 类似,从官网下载 DMG 文件,双击打开并运行安装器即可。


三、Linux 系统安装 (以 Ubuntu 22.04 为例)

方法一:使用 Apt 仓库安装 (推荐)

  1. 下载并添加 MySQL APT 仓库:

    bash 复制代码
    # 下载仓库包
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
    
    # 安装仓库包,会弹出界面让你选择MySQL版本和组件,默认即可,OK确认。
    sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
    sudo apt update
  2. 安装 MySQL Server:

    bash 复制代码
    sudo apt install mysql-server
  3. 安全初始化(安装过程中或之后):

    • 在 Ubuntu 上,安装过程中可能不会提示设置 root 密码。安装完成后,必须 运行安全脚本:

      bash 复制代码
      sudo mysql_secure_installation
    • 跟随提示操作:设置验证插件、设置 root 密码、移除匿名用户、禁用远程 root 登录、删除测试数据库等。

  4. 检查服务状态:

    bash 复制代码
    sudo systemctl status mysql  # 查看服务状态,应为 active (running)
    sudo systemctl start mysql   # 启动
    sudo systemctl enable mysql  # 设置开机自启
  5. 登录:

    bash 复制代码
    # 使用刚设置的密码登录
    sudo mysql -u root -p
    # 或者,在某些系统上,初始安装后可以使用sudo无密码直接登录(不推荐长期使用)
    sudo mysql

对于 CentOS / RHEL / Fedora

使用 Yum 或 DNF 包管理器,过程类似:

  1. 添加 MySQL Yum 仓库。
  2. sudo yum install mysql-community-server
  3. sudo systemctl start mysqld
  4. 查看临时密码 sudo grep 'temporary password' /var/log/mysqld.log
  5. 运行 sudo mysql_secure_installation 并使用临时密码登录后修改。

安装后的第一步

无论哪种方式,安装成功后,请务必:

  1. 使用 root 用户登录:

    bash 复制代码
    mysql -u root -p
  2. 执行一个简单的命令测试:

    sql 复制代码
    SHOW DATABASES;

    如果成功显示数据库列表,恭喜你,MySQL 已经成功安装并运行!

总结

操作系统 推荐方法 关键命令
Windows MySQL Installer 图形化界面引导,mysql -u root -p 验证
macOS Homebrew brew install mysql, brew services start mysql
Ubuntu APT 仓库 sudo apt install mysql-server, sudo mysql_secure_installation
CentOS YUM 仓库 sudo yum install mysql-community-server, sudo systemctl start mysqld

希望这个指南能帮助你顺利完成 MySQL 的基础安装!鋈蓍阇

相关推荐
CCIE-Yasuo1 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶3 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
xixingzhe27 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手7 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛7 小时前
MySQL表的连接
数据库·mysql
bksczm8 小时前
MySQL之存储引擎
数据库·mysql
计算机毕设定制辅导-无忧学长8 小时前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
Decay__9 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
雪芽蓝域zzs10 小时前
第 2 章:整合 MySQL + MyBatis,搭建数据库基础、实体类、Mapper、测试查询
数据库·mysql·mybatis
余槐i11 小时前
Spring Boot 3.2 偶发500无日志:线程池复用导致请求上下文丢失
spring boot·redis·后端·mysql·性能优化