如何在 macOS 上配置 MySQL 环境变量

如何在 macOS 上配置 MySQL 环境变量

步骤 1: 查找 MySQL 安装路径

  1. 打开终端,使用以下命令查找 mysql 的可执行文件路径:

    bash 复制代码
    which mysql

    如果该命令没有返回结果,可以使用 find 命令:

    bash 复制代码
    sudo find / -name "mysql" 2>/dev/null
  2. 你将看到类似于以下的路径:

    复制代码
    /usr/local/mysql-9.2.0-macos15-arm64/bin/mysql

    这表示 MySQL 安装在 /usr/local/mysql-9.2.0-macos15-arm64/ 目录下。

步骤 2: 配置环境变量

  1. 编辑 shell 配置文件:根据你使用的 shell 类型(Bash 或 Zsh),编辑相应的配置文件。

    • Bash 用户:

      bash 复制代码
      nano ~/.bash_profile
    • Zsh 用户(macOS 默认使用 Zsh):

      bash 复制代码
      nano ~/.zshrc
  2. 添加 MySQL 路径 :在文件末尾添加以下行(假设 MySQL 安装在 /usr/local/mysql-9.2.0-macos15-arm64/bin):

    bash 复制代码
    export PATH="/usr/local/mysql-9.2.0-macos15-arm64/bin:$PATH"
  3. 保存并退出 :按 Ctrl + O 保存,按 Enter 确认,按 Ctrl + X 退出编辑器。

  4. 重新加载配置文件:

    • 对于 Bash 用户:

      bash 复制代码
      source ~/.bash_profile
    • 对于 Zsh 用户:

      bash 复制代码
      source ~/.zshrc

步骤 3: 检查 MySQL 服务状态

你可以通过命令行或图形化界面查看 MySQL 服务是否正在运行。

  • 通过图形化界面 :在 MySQL 配置界面中,检查 Active Instance 部分,确保 MySQL 服务已启动。如果没有,点击 Start MySQL Server 按钮启动服务。


  • 通过命令行管理服务:使用以下命令启动或停止 MySQL 服务:

    • 启动 MySQL 服务:

      bash 复制代码
      sudo /usr/local/mysql-9.2.0-macos15-arm64/support-files/mysql.server start
    • 停止 MySQL 服务:

      bash 复制代码
      sudo /usr/local/mysql-9.2.0-macos15-arm64/support-files/mysql.server stop
    • 查看 MySQL 服务状态:

      bash 复制代码
      sudo /usr/local/mysql-9.2.0-macos15-arm64/support-files/mysql.server status

步骤 4: 设置 MySQL 自动启动(可选)

如果你希望 MySQL 每次启动计算机时自动启动,可以在 MySQL 配置界面的 Configuration 部分勾选 Start MySQL when your computer starts up。这样,MySQL 会在系统启动时自动启动。

步骤 5: 验证配置

在终端中输入以下命令来检查 MySQL 是否配置成功:

bash 复制代码
mysql --version

如果一切正常,应该能看到 MySQL 的版本信息:

复制代码
mysql  Ver 9.2.0 for macos15 on arm64 (MySQL Community Server - GPL)

结语

通过这些步骤,你可以轻松地在 macOS 上配置 MySQL 环境变量,并确保 MySQL 服务正确启动。如果你更喜欢图形化界面,也可以在 MySQL 配置界面中进行管理。配置成功后,你将在终端或任何终端会话中都能轻松使用 MySQL 命令。

相关推荐
bksczm7 分钟前
InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer
数据库·mysql
招风的黑耳9 分钟前
SpringBoot+Vue+MySQL 民宿在线预定平台 完整可运行版(源码+文档)
vue.js·spring boot·mysql
花间相见15 分钟前
【计算基础|Redis02】【上手】五大数据类型命令逐条实操
数据库·redis·后端
敲上瘾1 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
bksczm2 小时前
Redis 持久化:RDB 快照与 AOF 日志
数据库·redis·mybatis
.痞老板.3 小时前
mysql初阶--数据库设计
数据库·mysql·oracle
奶油话梅糖3 小时前
苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧
android·macos·智能手机
Decay__4 小时前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
Thanks_ks4 小时前
SQL 的 GROUP BY 与聚合函数:从会写 SELECT 到会做统计
数据库·sql·mysql·group by·数据统计·聚合函数·having
Decay__12 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构