当前位置: 首页 > article >正文

MySQL安装实战指南:Mac、Windows与Docker全平台详解

MySQL作为世界上最流行的开源关系型数据库,是每位开发者必须掌握的基础技能。本指南将手把手带你完成三大平台的MySQL安装,从下载到配置,每个步骤都配有详细说明和截图,特别适合新手学习。

一、Mac系统安装MySQL

1.1 通过Homebrew安装(推荐)

步骤1:安装Homebrew(如未安装)
打开终端(Terminal)执行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

步骤2:使用brew安装MySQL

brew install mysql

安装完成后会看到类似输出:

==> Pouring mysql-8.0.26.arm64_big_sur.bottle.tar.gz
==> Caveats
We've installed your MySQL database without a root password...

步骤3:启动MySQL服务

brew services start mysql

验证服务状态:

brew services list

正常应显示:

mysql started yourusername /Library/LaunchDaemons/homebrew.mxcl.mysql.plist

步骤4:安全初始化(设置密码)

mysql_secure_installation

按照提示:

  1. 输入临时密码(安装时终端显示的密码)

  2. 设置新密码(建议8位以上包含大小写字母和数字)

  3. 移除匿名用户?输入Y

  4. 禁止root远程登录?根据需求选择

  5. 移除test数据库?建议Y

  6. 立即重载权限表?Y

1.2 图形化安装(适合纯新手)

步骤1:官网下载DMG包
访问MySQL官网选择:

  • macOS (x86, 64-bit), DMG Archive

  • 或Apple Silicon版本(M1/M2芯片)

步骤2:安装过程

  1. 双击下载的.dmg文件

  2. 拖动MySQL图标到Applications文件夹

  3. 打开系统偏好设置,底部会出现MySQL图标

  4. 点击"Initialize Database"初始化数据库

  5. 选择"Use Legacy Password Encryption"(兼容性好)

  6. 设置root密码(务必记住!)

步骤3:配置PATH环境变量
在终端执行:

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

二、Windows系统安装MySQL

2.1 使用MySQL Installer(推荐)

步骤1:下载安装包
官网下载Windows MSI Installer:

  • 选择"MySQL Installer for Windows"

  • 下载体积较大的完整版(约400MB)

步骤2:安装向导

  1. 双击.msi文件运行

  2. 选择安装类型:"Developer Default"(开发默认)

  3. 点击"Execute"安装依赖(可能需要等待)

  4. 产品配置界面:

    • 设置root密码(建议勾选"Add firewall exception")

    • 选择"Standalone MySQL Server"

    • 端口保持默认3306

  5. 勾选"Start the MySQL Server at System Startup"

  6. 最后点击"Execute"完成安装

步骤3:验证安装

  1. 打开命令提示符(cmd)

  2. 输入:

mysql -u root -p
  1. 输入设置的密码,看到mysql>提示符即成功

2.2 常见问题解决

问题1:服务无法启动

  • 检查3306端口是否被占用:

netstat -ano | findstr 3306
  • 如果被占用,可以在my.ini中修改端口:

[mysqld]
port=3307

问题2:忘记root密码

  1. 停止MySQL服务:

net stop mysql

     2. 创建初始化文件reset.txt,内容:

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

     3.启动MySQL跳过权限检查:

mysqld --init-file=C:\\reset.txt --console --skip-grant-tables

三、Docker方式安装MySQL

3.1 快速启动MySQL容器

步骤1:安装Docker

  • Mac: 下载Docker Desktop for Mac

  • Windows: 下载Docker Desktop for Windows

步骤2:拉取MySQL镜像

docker pull mysql:8.0

推荐指定版本号而非使用latest标签

步骤3:启动容器

docker run --name mysql_dev \-e MYSQL_ROOT_PASSWORD=yourpassword \-p 3306:3306 \-v ~/mysql_data:/var/lib/mysql \-d mysql:8.0 \--character-set-server=utf8mb4 \--collation-server=utf8mb4_unicode_ci

参数说明:

  • -v:挂载数据卷避免数据丢失

  • 最后两个参数设置UTF8MB4编码(支持emoji)

3.2 常用Docker命令

查看运行中的容器:

docker ps

查看MySQL日志:

docker logs -f mysql_dev

进入容器bash:

docker exec -it mysql_dev bash

停止/启动容器:

docker stop mysql_dev
docker start mysql_dev

3.3 连接MySQL容器

        宿主机连接:

mysql -h 127.0.0.1 -P 3306 -u root -p
  1. 其他容器连接(同一Docker网络):

mysql -h mysql_dev -u root -p

四、安装后基础配置

4.1 创建新用户(避免使用root)

CREATE USER 'devuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'%';
FLUSH PRIVILEGES;

4.2 基础安全设置

修改默认端口(编辑my.cnf/my.ini):

[mysqld]
port=3307
  1. 开启查询日志(调试用):

general_log = 1
general_log_file = /var/log/mysql/query.log

4.3 性能优化配置(8GB内存机器示例)

[mysqld]
innodb_buffer_pool_size = 4G
innodb_log_file_size = 256M
max_connections = 200
thread_cache_size = 10
table_open_cache = 4000

五、可视化工具推荐

  1. MySQL Workbench(官方工具)

    • 适合执行复杂查询和ER图设计

    • 下载地址:https://dev.mysql.com/downloads/workbench/

  2. DBeaver(跨平台)

    • 支持多种数据库的统一管理

    • 社区版免费:DBeaver Community | Free Universal Database Tool

  3. TablePlus(Mac/Win付费)

    • 界面美观,响应速度快

    • 官网:TablePlus | Modern, Native Tool for Database Management

常见问题FAQ

Q1:Mac安装后mysql命令找不到?
A:执行以下命令创建符号链接:

sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Q2:Windows下如何彻底卸载MySQL?

  1. 控制面板卸载程序

  2. 删除C:\Program Files\MySQL和C:\ProgramData\MySQL

  3. 清理注册表(谨慎操作)

Q3:Docker容器启动失败怎么办?
检查日志定位问题:

docker logs mysql_dev

常见原因是:

  • 端口冲突(修改-p参数)

  • 挂载目录权限问题(chmod -R 777 ~/mysql_data)

Q4:如何升级MySQL版本?

  • Mac: brew upgrade mysql

  • Windows: 使用MySQL Installer的升级功能

  • Docker: 拉取新镜像后重新创建容器

结语

无论选择哪种安装方式,都建议:

  1. 安装完成后立即修改root密码

  2. 创建专用开发用户而非直接使用root

  3. 定期备份重要数据(特别是Docker方式)

MySQL的学习曲线可能会有些陡峭,但掌握安装和基础配置是重要的第一步。接下来可以尝试:

  • 创建你的第一个数据库

  • 学习基本的SQL查询语句

  • 探索索引优化等高级特性

如果有任何安装问题,建议查看MySQL官方文档或社区论坛,那里有丰富的解决方案。Happy coding!

http://www.lryc.cn/news/2380358.html

相关文章:

  • Rocky Linux 远程服务器画面GUI传输到本地显示教程——Xming
  • 出现 org.apache.catalina.starup.HostConfig.deployDirectory 把web 应用程序部署到目录 解决方法
  • 游戏引擎学习第283天:“让‘Standing-on’成为一个更严谨的概念
  • React集成百度【JSAPI Three】教程(001):快速入门
  • python学习day2
  • VAPO:视觉-语言对齐预训练(对象级语义)详解
  • C语言学习笔记之函数
  • 集合进阶2
  • 2025云上人工智能安全发展研究
  • 【C++】模版(1)
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序源码的去中心化商业扩散研究
  • 5月19日day30打卡
  • 白杨SEO:不到7天,白杨SEO博客网站百度搜索显示和排名恢复正常!顺带说说上海线下GEO聚会分享和播客红利
  • Windows软件插件-音视频捕获
  • go 与面向对象编程(OOP)
  • Mergekit——任务向量合并算法Ties解析
  • Java 应用中的身份认证与授权:OAuth2.0 实现安全的身份管理
  • 【氮化镓】偏置对GaN HEMT 单粒子效应的影响
  • Mysql 索引概述
  • HttpServletRequest常用功能简介-笔记
  • 解决RAGFlow部署中镜像源拉取的问题
  • uniapp打包H5,输入网址空白情况
  • wsl2中Ubuntu22.04配置静态IP地址
  • C++(21):fstream的读取和写入
  • NAT/代理服务器/内网穿透
  • Unity 多时间源Timer定时器实战分享:健壮性、高效性、多线程安全与稳定性能全面解析
  • 深入解析Spring Boot与Spring Security的集成实践
  • 【iOS】探索消息流程
  • 用户账号及权限管理:企业安全的基石与艺术
  • 413 Payload Too Large 问题定位