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

news/2025/2/24 17:20:27

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

步骤 1: 查找 MySQL 安装路径

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

    which mysql
    

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

    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 用户

      nano ~/.bash_profile
      
    • Zsh 用户(macOS 默认使用 Zsh):

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

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

  4. 重新加载配置文件

    • 对于 Bash 用户:

      source ~/.bash_profile
      
    • 对于 Zsh 用户:

      source ~/.zshrc
      

步骤 3: 检查 MySQL 服务状态

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

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

在这里插入图片描述
在这里插入图片描述

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

    • 启动 MySQL 服务:

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

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

      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 是否配置成功:

mysql --version

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

mysql  Ver 9.2.0 for macos15 on arm64 (MySQL Community Server - GPL)

结语

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


http://www.niftyadmin.cn/n/5864640.html

相关文章

小波变换背景预测matlab和python样例

小波变换使用matlab和python 注意1d和2d的函数区别。注意默认参数问题。最终三个版本结果能够对齐。 matlab load(wave_in.mat)% res: image of 1536 x 1536 th1; dlevel7; wavenamedb6;[m,n] wavedec2(res, dlevel, wavename);vec zeros(size(m)); vec(1:n(1)*n(1)*1) m…

C语言多人聊天室 ---chat(客户端聊天)

head.h #ifndef __HEAD_H #define __HEAD_H// 常用头文件 #include <stdio.h> #include <stdlib.h> #include <string.h>// 网络编程涉及的头文件 #include <sys/socket.h> #include <netinet/in.h> #include <netinet/ip.h>#include <…

给小米/红米手机root(工具基本为官方工具)——KernelSU篇

目录 前言准备工作下载刷机包xiaomirom下载刷机包【适用于MIUI和hyperOS】“hyper更新”微信小程序【只适用于hyperOS】 下载KernelSU刷机所需程序和驱动文件 开始刷机设置手机第一种刷机方式【KMI】推荐提取boot或init_boot分区 第二种刷机方式【GKI】不推荐 结语 前言 刷机需…

【HeadFirst系列之HeadFirst设计模式】第10天之迭代器与组合模式:遍历与管理的艺术

迭代器与组合模式&#xff1a;遍历与管理的艺术 在《Head First 设计模式》中&#xff0c;**迭代器模式&#xff08;Iterator Pattern&#xff09;和组合模式&#xff08;Composite Pattern&#xff09;**是两个非常重要的设计模式。迭代器模式帮助我们遍历集合中的元素&#…

pikachu靶场搭建教程

需要的东西 phpStudy&#xff1a; 链接&#xff1a; https://pan.baidu.com/s/1fJ-5TNtdDZGUf5FhTm245g 提取码&#xff1a;0278 pikachu-master&#xff1a; Github链接&#xff1a;https://github.com/zhuifengshaonianhanlu/pikachu 链接&#xff1a; https://pan.baidu.c…

Java实现斗地主-做牌以及对牌排序

卡牌类 public class Card {private String size;//大小private String color;//花色private int value;//权值public Card() {}public Card(String size, String color, int value) {this.size size;this.color color;this.value value;}public String toString(){return …

vue2 和 vue3 中 computer 计算属性的用法

Vue 2 中的 computed 在 Vue 2 中&#xff0c;计算属性是响应式的&#xff0c;并且基于 getter 进行缓存&#xff0c;只有依赖的响应式数据发生变化时才会重新计算。 基本用法 <template><div><p>原始消息&#xff1a;{{ message }}</p><p>反…

22.回溯算法4

递增子序列 这里不能排序&#xff0c;因为数组的顺序是对结果有影响的&#xff0c;所以只能通过used数组来去重 class Solution { public:vector<int> path;vector<vector<int>> res;void backtracking(vector<int>& nums,int start){if(path.si…