Git Bash mysql 空白

Git Bash mysql blank

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

如果我打开 cmd.exe 并输入 mysql -u root 然后它会成功登录,我会收到 "welcome to mysql monitor" 消息,然后我可以开始输入 sql 了。

但是在 Git bash 中,如果我输入 mysql -u root 然后它只是开始一个新的空白 link 并且不做任何事情。

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

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

请在下面查看我的粗略图片来解释我的情况:

我在 git bash 和 mysql 上遇到了同样的问题,解决方法是使用

winpty mysql -u root

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

在 Windows 桌面中使用此目标创建快捷方式:

"C:\Program Files\Git\usr\bin\mintty.exe" -e "C:\Program Files\Git\usr\bin\winpty.exe" "C:\Program Files (x86)\MariaDB 10.1\bin\mysql.exe" -uroot -p

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

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

cd ~ && echo "alias mysql=\"winpty mysql\"" > .bash_profile

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

cd ~ && echo "alias mysql=\"winpty mysql\"" >> .bash_profile

我之前遇到过同样的问题.... 只需使用简单命令:

winpty mysql -u root -p

然后按回车键,终端会要求输入密码,输入您的密码,然后它会连接 bash 到 mysql 服务器。