为什么 mysql 访问在 git bash 上不起作用?



我试图使用Git-Bash和/或ConEmu访问mysql,但它不起作用。我正在使用命令:mysql -u root -p

  • ConEmu:要求我输入密码。我写了它,但什么也没发生。(密码也是用*随机隐藏的,有些字符是,有些字符不是,这取决于情况(
  • Git Bash:在我发完文本后,mysql -u root -p什么都没做
  • 所有操作都适用于正常的windows CMD

伙计们,我做错了什么?

这可能是git-bash(cygwin(和windows命令提示符之间的冲突导致的终端问题。一个类似的问题提示了许多好的答案,包括:

winpty mysql

在我本地的8.0.29版本中,mysql命令行被调用,名称略有不同的mysqlsh.exe,我可以让它与一起运行

winpty mysqlsh

您可以用通常的bash方式对该命令进行别名。

alias mysql='winpty mysqlsh'

我是一名Linux用户,对Windows没有太多经验。我的假设是,如果您运行Windows,那么您在CMD中运行的mysql版本与您在Git Bash中运行的mysql版本完全不同。这就是为什么它不会像你所期望的那样运行。

如果您在Git Bash环境中有file命令,请尝试运行file $(which mysql)。如果它是一个Linux版本,并且可以从Git Bash运行,它将输出这样的内容。

/usr/bin/mysql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, fo
r GNU/Linux 3.2.0, BuildID[sha1]=25171134a33827663abd4250e4e33ea524dd3d01, stripped

最新更新