【发布时间】:2015-12-13 18:03:45
【问题描述】:
我已经从 www.git-scm.com 安装了 Git (bash?) 我也有一个有效的 MySQL 安装。我正在使用 Windows 8.1。我的 mysql bin 目录的路径在我的 path 环境变量中,并且 mysql 服务正在运行。
如果我打开 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?
请在下面查看我的粗略图片来解释我的情况:
【问题讨论】:
-
听起来它实际上已经启动了 mysql 客户端,但终端的行为与登录没有 TTY(非交互式会话)时的行为方式相同。如果您在空行上键入查询并正确终止它,MySQL 可能会产生一些输出,就好像它正在从标准输入读取流一样。我对 git bash 了解不多,但建议如何纠正。
-
感谢您的评论,不幸的是我也是 git bash 的初学者,并且正在努力简化我的环境!我会继续努力的。
-
如果 git-bash 是基于 MinGW 的,你可能会看到 code.google.com/p/mintty/issues/detail?id=158 的症状,对不起,我不知道更多来确认它。
-
听起来确实是个问题。我暂时在 git-bash 和 cmd 之间切换。感谢您的帮助:)
-
同上。在 git 控制台中没有密码,我得到“错误 1045(28000):用户访问被拒绝......”正如预期的那样。使用正确的密码,什么都不会发生。在 Windows 命令提示符下工作正常。我相信这可能是一个 git 控制台设置,但我不能说是哪个。我不记得在以前的 git 控制台版本上发生过这种情况。