2015-09-17 29 views
20

Zainstalowałem Git (bash?) Z www.git-scm.com Mam również działającą instalację MySQL. Używam Windows 8.1. Ścieżka do mojego katalogu bin mysql znajduje się w mojej zmiennej środowiskowej ścieżki, a usługa mysql działa.Git Bash mysql puste

Jeśli otworzę cmd.exe i wpisz mysql -u root, to loguje mnie pomyślnie, otrzymuję komunikat "welcome to mysql monitor" i mogę zacząć pisać sql.

Jednak w Git bash, jeśli wpiszesz mysql -u root, to po prostu rozpoczyna nowe puste łącze i nic nie robi.

Po wpisaniu mysql -? nadal otrzymuję informacje pomocy mysql. Jeśli wpiszę numer mysql start, otrzymam numer Access denied for user ''@'localhost' to database 'start'.

Jak mogę poprawnie uzyskać dostęp do mysql w bata git?

Proszę zobaczyć mój surowy obraz wyjaśniający moją sytuację poniżej:

enter image description here

+0

To brzmi tak, jakby faktycznie uruchomił klienta mysql, ale terminal zachowuje się tak, jak to jeśli logowanie nie zawiera TTY (sesja nieinteraktywna). Jeśli wpisałeś zapytanie na pustym wierszu i poprawnie je wypowiedziłeś, MySQL prawdopodobnie wygenerowałby pewne wyjście tak, jakby odczytywał strumień ze standardowego wejścia. Nie wiem zbyt wiele o git bash, ale polecam, jak to poprawić. –

+0

Dziękuję za komentarz, niestety, jestem też początkującym użytkownikiem git-bash i staram się usprawnić moje środowisko! Będę próbować. –

+0

Jeśli git-bash jest oparty na MinGW, może być widoczny objaw tego https://code.google.com/p/mintty/issues/detail?id=158 Niestety, nie wiem więcej, aby to potwierdzić. –

Odpowiedz

49

miałem ten sam problem z git bash i MySQL i rozwiązania tego problemu jest użycie

winpty mysql -u root 

I guess dzieje się tak, ponieważ uruchamiasz mysql dla Windows, używając środowiska unix i o ile wiem winpty powinien być używany do uruchamiania aplikacji Windows w bata git (nie w 100%, może ktoś może to potwierdzić).

+11

Dzięki! To pomaga. A jeśli dodasz następującą linię do ~/.bashrc, nie będziesz musiał wpisywać "winpty" za każdym razem, gdy uruchamiasz konsolę mysql: 'alias mysql =" winpty mysql "' –

+0

Dzięki! Gdy chcesz zaimportować pliki, wykonaj: użyj database_name; ścieżka źródłowa/do/plik.sql; – jrosell

+0

Wow, nigdy o tym nie słyszałem i było naprawdę pomocne! – Ryan

1

Tworzenie skrótu na pulpicie systemu Windows z tego miejsca:

"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

+0

Czy możesz to wyjaśnić? – Rudie

+0

Jeśli instalujesz z lokalnym kontem użytkownika (bez administratora), może to również działać: 'C: \ Users \ [nazwa użytkownika] \ AppData \ Local \ Programs \ Git \ usr \ bin \ mintty.exe -e" C: \ Użytkownicy \ [nazwa użytkownika] \ AppData \ Local \ Programs \ Git \ usr \ bin \ winpty.exe "" C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysql.exe "-uroot-p" (zauważ, że ścieżka i wersja MySQL lub MariaDB i nazwa użytkownika Windows muszą zostać zaktualizowane) –

+0

To rozwiązanie działa świetnie i możesz użyć klawiszy Ctrl + i Ctrl +, aby powiększyć lub pomniejszyć rozmiar tekstu. "fullfolder \ mintty.exe" -e "fullfolder \ winpty.exe" "fullfolder \ mysql.exe" -uroot -p ** –