当前位置: 首页 > 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.lryc.cn/news/613846.html

相关文章:

  • [202403-E]春日
  • 等保测评-Nginx中间件
  • DM8数据库服务正常,但是登录报错 [-70019]:没有匹配的可登录服务器
  • cAdvisor 容器监控软件学习
  • docker下载安装和使用(Hyper-V方式)
  • Socket编程预习
  • AI赋能SEO关键词优化策略
  • 深入理解 robots.txt:网站与搜索引擎的 “沟通协议”
  • sqli-labs通关笔记-第38关 GET字符型堆叠注入(单引号闭合 手工注入+脚本注入两种方法)
  • Dubbo应用开发之基于xml的第一个Dubbo程序
  • 安全扫描:检测到目标站点存在javascript框架库漏洞问题(vue)
  • 13. 搜索引擎-ElasticSearch
  • 深入探索 PDF 数据提取:PyMuPDF 与 pdfplumber 的对比与实战
  • 技术速递|GPT-5 正式上线 Azure AI Foundry
  • 机器学习——06 集成学习
  • AI搜索引擎——DeepSeek崛起 || #AIcoding·八月创作之星挑战赛# || 简单版
  • 机器人焊机智能流量调节
  • 【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决
  • 电脑IP地址是“169.254.x.x”而无法上网的原因
  • MetaBit基金会加码投资图灵协议,深化去中心化金融与元宇宙生态合作
  • 人工智能与智能家居:家居生活的变革
  • git | git bash变慢解决
  • 智能对讲机是什么?原理、优势、应用场景、发展趋势详解
  • Xiphos Q8 SDR DOCK子板 AD9361 宽带收发器的 SDR 模块。
  • 【新启航】旋转治具 VS 手动翻转:三维扫描中自动化定位如何将单件扫描成本压缩 75%
  • Agent配置最佳实践:Prompt工程与参数调优
  • 【世纪龙科技】汽车车身测量虚拟实训软件-虚境精测全维赋能
  • 机器学习-----SVM(支持向量机)算法简介
  • 机器学习-Logistic Regression
  • 数据结构5-哈希表