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查看是否生效
附上成功的截图: