mysql本地安装详细步骤和验证方法(Windows、macOS、Ubuntu)

 更新时间:2025年10月09日 11:15:48   作者:zhou-1108  
这篇文章主要介绍了mysql本地安装详细步骤和验证方法的相关资料,分别针对 Windows、macOS、Linux(Ubuntu)三大主流系统,文中通过代码介绍的非常详细,需要的朋友可以参考下

以下是针对 Windows、macOS、Linux(Ubuntu) 三大主流系统的 MySQL 本地安装流程,附带详细步骤和验证方法,适合新手快速上手:

一、Windows 系统安装(推荐 MySQL Installer)

1. 下载安装包

  • 访问 MySQL 官方下载页:MySQL Community Downloads
  • 选择 "MySQL Installer for Windows",根据系统位数选择(32 位 / 64 位,建议 64 位),点击 "Download" 后跳过登录,直接下载。

2. 运行安装程序

  • 双击下载的 mysql-installer-community-xxx.msi 文件,选择安装类型:
    • Developer Default:默认安装(包含 MySQL 服务器、Workbench 可视化工具、示例数据库等,适合开发)。
    • Custom:自定义安装(可选择组件,如仅安装服务器)。
      新手推荐 Developer Default

3. 安装组件

  • 点击 "Execute" 开始安装选中的组件,等待进度完成(期间可能需要安装 .NET Framework 等依赖,按提示操作即可)。

4. 配置 MySQL 服务器

  • 安装完成后进入配置界面,选择 "Next"
    • High Availability:默认 "Standalone MySQL Server/Classic MySQL Replication"(单实例,适合本地开发)。
    • Type and Networking
      • 端口默认 3306(建议保持默认,如需修改记牢端口号)。
      • 勾选 "Open Firewall port for network access"(允许防火墙通过,方便本地连接)。
    • Authentication Method
      • 推荐选择 "Use Strong Password Encryption for Authentication"(强密码加密,兼容新版本)。
    • Accounts and Roles
      • 设置 root 密码(记牢!后续登录用)。
      • 可点击 "Add User" 创建普通用户(可选,新手可跳过)。
    • Windows Service
      • 服务名默认 "MySQL80"(可自定义)。
      • 勾选 "Start the MySQL Server at System Startup"(开机自启,推荐)。
    • 一路点击 "Next" 完成配置,最后点击 "Execute" 应用配置,显示 "Configuration complete" 即成功。

5. 验证安装

  • 打开 命令提示符(CMD) 或 PowerShell
    # 进入 MySQL 安装目录的 bin 文件夹(默认路径如下,需替换为实际安装路径)
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
    
    # 登录 MySQL(输入设置的 root 密码)
    mysql -u root -p
    
  • 若出现 mysql> 提示符,说明安装成功。

二、macOS 系统安装(推荐 Homebrew 或 DMG)

方法 1:通过 Homebrew 安装(命令行,推荐开发者)

  1. 安装 Homebrew(已安装可跳过):
    打开终端,执行:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 MySQL
    终端执行:

    brew install mysql@8.0  # 安装 8.0 版本(稳定版)
    
  3. 启动 MySQL 服务

    # 启动服务(当前会话)
    brew services start mysql@8.0
    # 或设置开机自启
    brew services restart mysql@8.0
    
  4. 初始化配置(设置密码)

    # 运行安全配置脚本
    mysql_secure_installation
    
     

    按提示操作:

    • 输入 root 初始密码(首次安装可能为空,直接回车)。
    • 选择密码验证强度(0 = 低,1 = 中,2 = 高,新手选 0)。
    • 设置新的 root 密码(记牢)。
    • 依次输入 Y 确认:移除匿名用户、禁止 root 远程登录、删除 test 数据库、刷新权限。
  5. 验证安装

    # 登录 MySQL
    mysql -u root -p
    
     

    输入密码后出现 mysql> 提示符即成功。

方法 2:通过 DMG 包安装(图形界面)

  1. 下载 DMG 安装包:
    访问 MySQL 下载页,选择 "macOS",下载对应版本的 DMG 文件。

  2. 安装步骤:

    • 双击 DMG 文件,运行 .pkg 安装程序,按提示完成安装(默认路径 /usr/local/mysql/)。
    • 安装完成后,进入 系统偏好设置,点击底部的 MySQL,点击 "Start MySQL Server" 启动服务。
  3. 设置环境变量(可选,方便终端访问)

    # 编辑 bash 配置文件(根据终端类型,可能是 .bash_profile 或 .zshrc)
    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    # 生效配置
    source ~/.zshrc
    
  4. 验证安装:同方法 1 的步骤 5。

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

1. 添加 MySQL 官方仓库

# 更新 apt 包索引
sudo apt update

# 安装依赖包
sudo apt install -y wget gnupg

# 下载 MySQL 仓库密钥并添加
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
# 弹出配置界面,选择 "MySQL 8.0" 并确认(按 Enter 选择,Tab 切换按钮)

2. 安装 MySQL 服务器

# 再次更新索引(加载新仓库)
sudo apt update

# 安装 MySQL 服务器
sudo apt install -y mysql-server

3. 初始化配置

# 运行安全脚本(设置密码、禁用匿名用户等)
sudo mysql_secure_installation

操作步骤同 macOS 方法 1 的步骤 4。

4. 启动并设置开机自启

# 启动服务
sudo systemctl start mysql

# 设为开机自启
sudo systemctl enable mysql

# 查看服务状态(确保 Active: active (running))
sudo systemctl status mysql

5. 验证安装

# 登录 MySQL(Ubuntu 首次安装后,root 默认使用 auth_socket 认证,需用 sudo 登录)
sudo mysql -u root -p
# 无需输入密码,直接回车(首次登录)

# (可选)修改 root 认证方式为密码登录(方便后续远程连接)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql> FLUSH PRIVILEGES;  # 刷新权限
mysql> exit;  # 退出后,即可用密码登录:mysql -u root -p

四、安装后必做操作

  1. 验证服务状态

    • Windows:net start MySQL80(服务名需与安装时一致)。
    • macOS/Linux:sudo systemctl status mysql 或 brew services list(Homebrew 安装)。
  2. 登录 MySQL 并测试

    -- 登录后执行简单查询
    mysql> show databases;  -- 查看所有数据库
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
  3. 配置远程连接(可选)
    默认 MySQL 只允许本地连接,如需远程访问(如其他设备连接本机 MySQL):

    -- 登录 MySQL 后,授权 root 允许远程连接(生产环境不建议,可创建专用用户)
    mysql> CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    
     

    同时需关闭服务器防火墙对 3306 端口的限制(如 Ubuntu 的 sudo ufw allow 3306)。

五、常见问题解决

  1. 忘记 root 密码

    • 停止 MySQL 服务:sudo systemctl stop mysql(Linux/macOS)或 net stop MySQL80(Windows)。
    • 跳过权限验证启动:mysqld_safe --skip-grant-tables &(Linux/macOS),或修改配置文件(Windows)。
    • 重置密码:UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';,刷新权限后重启服务。
  2. 端口被占用
    安装时提示 3306 端口被占用,可在配置步骤修改端口(如 3307),登录时需指定端口:mysql -u root -p -P 3307

  3. 服务启动失败
    查看日志文件排查原因:

    • Windows:C:\ProgramData\MySQL\MySQL Server 8.0\Data\主机名.err
    • Linux/macOS:/var/log/mysql/error.log 或 /usr/local/mysql/data/error.log

通过以上步骤,可在本地环境快速安装并配置 MySQL。安装完成后,推荐使用 MySQL Workbench(可视化工具)或命令行进行数据库管理,开始你的 MySQL 学习或开发之旅。

到此这篇关于mysql本地安装详细步骤和验证方法的文章就介绍到这了,更多相关mysql本地安装流程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL删除数据1093错误

    MySQL删除数据1093错误

    在进行更新和删除操作的时候,条件语句里面有子查询语句,此时会报1093错误,本文就来介绍一下1093错误的解决,感兴趣的可以了解一下
    2024-02-02
  • 修改MySQL字符集的实现

    修改MySQL字符集的实现

    为确保MySQL客户端默认使用utf8或utf8mb4字符集,需要修改客户端启动命令或客户端配置文件,本文就来介绍一下修改MySQL字符集的实现,感兴趣的可以了解一下
    2024-10-10
  • mySQL中LEN()与DATALENGTH()的区别

    mySQL中LEN()与DATALENGTH()的区别

    LEN返回指定字符串表达式的字符数,其中不包含尾随空格。DATALENGTH返回用于表示任何表达式的字节数。
    2011-03-03
  • MySQL笔记 —SQL运算符

    MySQL笔记 —SQL运算符

    这篇文章主要介绍了SQL运算符,在sql语言中常用的运算符有这几种:算术运算符、赋值运算符、比较运算符、逻辑运算符,下面面基于记住运算符资料展开文章内容,需要的小伙伴可以参考一下
    2022-01-01
  • MySQL DISTINCT 的基本实现原理详解

    MySQL DISTINCT 的基本实现原理详解

    这篇文章主要介绍了MySQL DISTINCT 的基本实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • MySQL随机获取一条记录的方法小结

    MySQL随机获取一条记录的方法小结

    随机获取一条记录是在数据库查询中常见的需求,在 MySQL 中,有多种方法可以实现随机获取一条记录,每种方法都有其适用的情况和性能特点,在本文中,我们将探讨几种常用的方法,并推荐适合不同情况下的最佳方法,需要的朋友可以参考下
    2024-04-04
  • MySQL复合查询(多表查询、子查询)的实现

    MySQL复合查询(多表查询、子查询)的实现

    MySQL复合查询是指在一个SQL语句中使用多个查询条件,以过滤和检索数据,本文主要介绍了MySQL复合查询(多表查询、子查询)的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • mysql json格式数据查询操作

    mysql json格式数据查询操作

    这篇文章主要介绍了mysql json格式数据查询操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Mysql如何在线添加索引

    Mysql如何在线添加索引

    这篇文章主要介绍了Mysql如何在线添加索引问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL中的当前读和快照读的区别

    MySQL中的当前读和快照读的区别

    在MySQL中,当前读和快照读是事务中的两种重要的读取方式,当前读,即锁定读,会对读取的行记录加锁,确保数据一致性,两者的主要区别在于锁定机制、数据一致性、并发性能和幻读问题,理解这些差异有助于根据业务需求选择合适的读取方式,保证数据库的事务隔离性和一致性
    2024-09-09

最新评论