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

使用 YumDNF 包管理器,过程类似:

  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 的基础安装!鋈蓍阇

相关推荐
MetaverseMan1 天前
Mysql安全之 TDE ,列加密,审计日志
mysql·安全·adb
类似不类似1 天前
mysql实例是什么?
数据库·mysql·adb
Johny_Zhao1 天前
达梦数据库高可用集群部署方案
linux·mysql·网络安全·docker·信息安全·kubernetes·云计算·shell·containerd·达梦数据库·yum源·系统运维·centos8
瓯雅爱分享1 天前
Java搭建高效后端,Vue打造友好前端,联合构建电子采购管理系统,实现采购流程电子化、自动化,涵盖采购全周期管理,功能完备,附详细可运行源码
java·mysql·vue·软件工程·源代码管理
conkl1 天前
MySQL 事务隔离与 MVCC
数据库·mysql
-Xie-1 天前
Mysql杂志(七)
数据库·mysql
白鲸开源1 天前
SeaTunnel 如何给 MySQL 表做“精准切片”?一篇读懂 CDC 分片黑科技
大数据·mysql·开源
努力的小郑1 天前
MySQL 基础架构(一):SQL语句的执行之旅
后端·mysql·架构
灵犀物润1 天前
Rancher 管理集群与命令行管理集群的具体操作步骤,并且分别展示如何安装 MySQL
数据库·mysql·rancher