Git Bash mysql空白

Phi*_*oss 43 mysql git-bash

我已经从www.git-scm.com安装了Git(bash?).我还有MySQL的工作安装.我正在使用Windows 8.1.我的mysql bin目录的路径在我的路径环境变量中,并且mysql服务IS正在运行.

如果我打开cmd.exe并键入mysql -u root然后它成功登录我,我得到"欢迎来到mysql监视器"消息,我可以开始输入sql.

但是在Git bash中,如果我键入mysql -u root然后它只是启动一个新的空白链接而不做任何事情.

如果我输入mysql -?然后我仍然得到mysql帮助信息.如果我输入mysql start,我得到了Access denied for user ''@'localhost' to database 'start'.

如何在git bash中正确访问mysql?

请看我的粗略图片,解释我的情况如下:

在此输入图像描述

pio*_*jow 91

我有与git bash和mysql相同的问题,并且这个解决方案是使用

winpty mysql -u root
Run Code Online (Sandbox Code Playgroud)

我想这是因为你运行mysql for windows,使用unix环境,据我所知,winpty应该用于在git bash中运行windows应用程序(不是100%肯定,也许有人可以确认).

  • 谢谢!这有帮助.如果在〜/ .bashrc中添加以下行,则每次启动mysql控制台时都不必输入"winpty":`alias mysql ="winpty mysql"` (17认同)

Ali*_*eza 7

针对也面临该问题的其他用户的快速修复:

您可以创建一个.bash_profile来配置 git bash,winpty默认情况下始终使用:

cd ~ && echo "alias mysql=\"winpty mysql\"" > .bash_profile
Run Code Online (Sandbox Code Playgroud)

如果您的用户文件夹中已经有一个,.bash_profile请改用此命令:

cd ~ && echo "alias mysql=\"winpty mysql\"" >> .bash_profile
Run Code Online (Sandbox Code Playgroud)