Подтвердить что ты не робот

Git Bash mysql blank

Я установил Git (bash?) на www.git-scm.com У меня также есть рабочая установка MySQL. Я использую окна 8.1. Путь к моей директории bin mysql IS в моей переменной окружения пути и запуске службы mysql.

Если я открываю cmd.exe и набираю mysql -u root, тогда он успешно меняет в журнал, я получаю сообщение "Добро пожаловать в mysql monitor", и я могу начать печатать sql.

Однако в Git bash, если я набираю mysql -u root, тогда он просто запускает новую пустую ссылку и ничего не делает.

Если я набираю mysql -?, я все равно получаю справочную информацию mysql. Если я набираю mysql start, я получаю Access denied for user ''@'localhost' to database 'start'.

Как я могу правильно обращаться к mysql в Git bash?

Пожалуйста, посмотрите мое грубое изображение, объяснив мою ситуацию ниже:

введите описание изображения здесь

4b9b3361

Ответ 1

У меня была та же проблема с git bash и mysql, и решение этого - использовать

winpty mysql -u root

Я предполагаю, что это связано с тем, что вы используете mysql для окон, используя среду unix, и насколько я знаю, winpty должен использоваться для запуска приложений Windows в git bash (не на 100% уверен, может быть, кто-то может подтвердить).

Ответ 2

Создайте ярлык в рабочем столе 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

Ответ 3

Быстрое решение для тех, кто сталкивается с этой проблемой тоже:

Вы можете создать .bash_profile для настройки git bash, чтобы всегда использовать winpty по умолчанию:

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

если у вас уже есть .bash_profile в папке пользователя, используйте эту команду:

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