在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   哑吧  阅读(2048)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报



点击右上角即可分享
微信分享提示