在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 告诉系统说,就在当前目录找。

posted on 2021-05-17 16:23  哑吧  阅读(1862)  评论(0编辑  收藏  举报