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

Mac上安装和配置MySQL(使用Homebrew安装MySQL 8.0)

在Mac上安装MySQL是一个简单高效的过程,尤其是通过Homebrew这一强大的包管理工具。本文将详细介绍如何在macOS 15.6系统中使用Homebrew安装MySQL 8.0版本,并完成基本配置,帮助您快速启动并安全使用MySQL。


1. 安装Homebrew(若未安装)

Homebrew是Mac上广受欢迎的包管理工具,能简化软件的安装与管理。如果您尚未安装Homebrew,可在终端输入以下命令:

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

安装完成后,运行 brew --version 检查是否成功安装。


2. 使用Homebrew安装MySQL 8.0

在终端中执行以下命令,安装MySQL 8.0:

brew install mysql@8.0

Homebrew会自动下载并安装MySQL 8.0及其依赖项。安装完成后,可通过 mysql --version 验证版本信息。


3. 配置环境变量

为了方便在终端直接运行MySQL命令,需将MySQL的可执行文件路径添加到系统环境变量中。以下是在zsh shell(macOS 15.6默认shell)中的配置步骤:

  • 打开终端,编辑 .zshrc 文件:

sudo vi ~/.zshrc
  • 在文件中添加以下内容:
export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/mysql@8.0/lib"
export CPPFLAGS="-I/opt/homebrew/opt/mysql@8.0/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql@8.0/lib/pkgconfig"

这些配置确保MySQL的二进制文件、库文件和头文件路径正确添加到环境中。

  • 保存并退出后,运行以下命令生效:

source ~/.zshrc

小贴士:Apple Silicon 默认 Homebrew 前缀为 /opt/homebrew;如为 Intel 芯片,可能为 /usr/local,请据实调整路径。


4. 启动MySQL服务

安装完成后,可通过Homebrew启动MySQL服务:

brew services start mysql@8.0

此命令会启动MySQL并设置为开机自启。如需手动启动,可使用:

mysql.server start

可选命令:

# 查看服务状态
brew services list | grep mysql# 停止/重启服务
brew services stop mysql@8.0
brew services restart mysql@8.0

5. 安全配置与密码设置

新安装的MySQL默认root用户无密码,存在安全隐患。运行以下命令进行安全配置:

mysql_secure_installation

系统将引导您设置root密码,并提供以下安全选项:

  • 删除匿名用户。

  • 禁止root远程登录。

  • 删除测试数据库。

  • 刷新权限表。

根据提示完成配置,以提升数据库安全性。


6. 登录MySQL

配置完成后,使用以下命令登录:

mysql -u root -p

输入设置的root密码,即可进入MySQL shell。


7. 其他实用命令

停止服务:

brew services stop mysql@8.0

重启服务:

brew services restart mysql@8.0

查看服务状态:

brew services list
http://www.dtcms.com/a/320645.html

相关文章:

  • LeetCode 面试经典 150_数组/字符串_加油站(14_134_C++_中等)(贪心算法)
  • OpenBMC Entity Manager 深度解析:架构、原理与应用实践
  • 【优选算法】多源BFS
  • C#调用Unity实现设备仿真开发
  • Java+uniapp+websocket实现实时聊天,并保存聊天记录
  • (nice!!!)(LeetCode 每日一题) 808. 分汤 (深度优先搜索dfs)
  • Latex中公式部分输入正体的字母\mathrm{c}
  • [激光原理与应用-183]:测量仪器 - 光束型 - 光束参数乘积(BPP)的本质与含义,聚焦能力与传输稳定性的物理矛盾。
  • 汽车零部件深孔加工质控升级:新启航激光频率梳 3D 测量解决传统光学扫描遮挡
  • Linux网络--2、Socket编程
  • 力扣-238.除自身以外数组的乘积
  • 《Leetcode》-面试题-hot100-链表
  • 力扣热题100------287.寻找重复数
  • 大语言模型提示工程与应用:提示词基础使用方式
  • 9.2 通过DuEDrawingControl把eDrawing嵌入到C#中显示
  • windows线程基础
  • leetcode热题——有效的括号
  • FPS游戏准心跳动效果实现指南
  • 为什么通过CreateThread创建的线程调用C/C++运行库函数不稳定
  • Sum of Four Values(sorting and searching)
  • 力扣-438.找到字符串中所有字母异位词
  • I/O原理与服务。
  • KTH7111-离轴专用芯片,支持自校准,可替MA600和TLE5012,离轴精度可达±0.2
  • Agent配置最佳实践:Prompt工程与参数调优
  • RAG初步实战:从 PDF 到问答:我的第一个轻量级 RAG 系统(附详细项目代码内容与说明)
  • WWDC 25 玻璃态星际联盟:SwiftUI 视图协同“防御协议”
  • 生产管理ERP系统|物联及生产管理ERP系统|基于SprinBoot+vue的制造装备物联及生产管理ERP系统设计与实现(源码+数据库+文档)
  • 2025华数杯数学建模A题【 多孔膜光反射性能的优化与控制】原创论文分享
  • 暴力解决MySQL连接失败
  • 应用层自定义协议