【已解决】mac运行MySQL报错:command not found: mysql

macOS: BigSur 11.4
MySQL: 8.0.29

先来看问题:

mysql -V 或 mysql --version

报错: command not found: mysql

解决方案1(临时有效):

alias mysql=/usr/local/mysql/bin/mysql

这个方案仅临时有效,关闭了terminal 或 iTerm 窗口后就失效,下次打开还是显示
command not found: mysql

alias:用于设置指令的别名,自定义指令的别名,若仅输入alias,
则可列出目前所有的别名设置。alias的效力仅基于该次登入操作


SHELL 单词的本意是“壳子”,在计算机领域一样可以理解为机器外面的一层壳,目的是进行用于人机交互,本质上是命令解释器。只要是人与电脑之间交互的接口,就可以称为 shell。
需要说明的是,常见的概念包括shell脚本,其指的是采用shell语言编写的脚本,可以使用shell程序来进行执行,而本文所说的shell均指的是shell程序。

解决方案2(永久有效):

若要每次登入即自动设置好别名,可在_profile或.zshrc中设定指令的别名。

进入 ~ 目录

cd ~ 

进入bashrc文件

vim ~/.bashrc 

把下面这一行加进去

alias mysql=/usr/local/mysql/bin/mysql

按esc退出编辑模式,再输入 :wq 即可


echo $0    //查看当前shell
cat /etc/shells    //查看电脑中存在的shell工具

切换bash: chsh -s /bin/bash
切换zsh: chsh -s /bin/zsh


1. 若使用的shell工具是bash

进入bash_profile文件

vim ~/.bash_profile

加入下面这一行命令:

source ~/.bashrc

按esc退出编辑模式,再输入 :wq 即可

退出终端,使用mysql --version查看是否生效

2. 若使用的shell工具是-zsh

进入zshrc文件

vim ~/.zshrc

加入下面这一行命令:

source ~/.bashrc

按esc退出编辑模式,再输入 :wq 即可

退出终端,使用mysql --version查看是否生效

附上成功的截图:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Svik_zy/article/details/124789775