首页 > 技术文章 > 在bin目录下执行mysql命令报无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。

zhangxl1016 2021-05-17 16:23 原文

在bin目录下使用mysql的命令mysql或mysqld报错:

错误原因:

在windows PowerShell中,要运行位于当前目录下的脚本,请指定完整路径,或者键入句点 (.) 表示当前目录。
默认情况下,Windows PowerShell 不会从当前位置加载命令 。如果信任此命令,请改为键入“.\mysql”。

cmd命令行窗口不存在此问题。

原因分析

考虑此问题可以参考linux系统,在linux系统中,执行命令时,系统会从系统环境变量中包含的路径去寻找,如果找到就执行,没有找到会报命令未找到。
比如在linux系统中执行shell脚本时,例如执行test.sh脚本,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 中的目录寻找有没有叫 test.sh 的,当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

推荐阅读