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?
Пожалуйста, посмотрите мое грубое изображение, объяснив мою ситуацию ниже:
![введите описание изображения здесь]()
Ответы
Ответ 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