我已经从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%肯定,也许有人可以确认).
针对也面临该问题的其他用户的快速修复:
您可以创建一个.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)
| 归档时间: |
|
| 查看次数: |
12629 次 |
| 最近记录: |