подключение к MySQL из Cygwin - PullRequest
       65

подключение к MySQL из Cygwin

54 голосов
/ 01 декабря 2008

Я могу успешно подключиться к MySQL из командной строки DOS, но когда я пытаюсь подключиться из cygwin, он просто зависает.

$/cygdrive/c/Program\ Files/MySQL/MySQL\ Server\ 5.1/bin/mysql -u root -p

Что не так?

Ответы [ 14 ]

0 голосов
/ 19 апреля 2014

Отказ от ответственности: Следующее решило эту проблему для меня в MinTTY на MinGW / MSYS. Из исследований я полагаю, что та же самая основная причина затрагивает и Cygwin.

Ответ опубликован здесь: https://stackoverflow.com/a/23164362/1034436

Короче говоря, вам нужно добавить команду mysql к winpty's console.exe (или иметь псевдонимы, которые это делают). Это решение работало с родными исполняемыми файлами Windows MySQL, а не со специальной сборкой cygwin / mingw. Однако вы должны скомпилировать winpty, но это было просто и безболезненно, и сработало согласно их документации для меня.

Примечание. Это также решило мою проблему с несколькими другими собственными консольными приложениями Windows, а именно с Python и Mercurial с OpenSSH.

0 голосов
/ 02 февраля 2014

Althoug Ответ Свенда Хансена имеет несколько точек, другая вещь - это переменная PATH в переменных окружения - если путь к mysql находится перед cygwin

which mysql

покажет

/cygdrive/c/Program Files/MySQL/MySQL Server 5.5/bin/mysql

в противном случае будет показан клиент cygwin.

Как говорится в Википедии:

Некоторые программы могут добавлять свой каталог в перед ПУТИ содержимое переменной во время установки, чтобы ускорить процесс поиска и / или переопределить команды ОС.

0 голосов
/ 25 сентября 2013

Сделайте это:

  1. просто скопируйте файл mysql.exe из C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin
  2. вставьте этот mysql.exe в C: \ cygwin \ usr \ local \ bin
  3. Теперь запустите MySQL, он будет
0 голосов
/ 29 января 2013

Я создал для этого полуфикс, который меня устраивает. Я запустил cygwin.bat в cmd.exe, затем набрал mysql - все работало нормально.

Я сразу понял, что проблема была мятная.

Простое решение? Скачайте Console2 , и в настройках вы можете указать это к оболочке cygwin. Перезапустите Console2, запустите mysql и вывод появляется.

В любом случае это выгодно, потому что Console2 имеет более надежный интерфейс / настройку, чем Mintty. Мне очень нравятся параметры прозрачности и цветового отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...