2015-09-17 22 views
20

Git (bash?) Uygulamasını www.git-scm.com adresinden yükledim Ayrıca bir MySQL yüklemesi var. Windows 8.1 kullanıyorum. My mysql bin dizininin yolu benim yol ortamı değişkendendir ve mysql hizmeti çalışıyor.Git Bash mysql blank

Eğer cmd.exe dosyasını açıp mysql -u root yazıyorsam, beni başarıyla kaydeder, "mysql monitörüne hoş geldiniz" iletisini alıyorum ve sql yazmayı başlatabilirim.

Ancak Git bash içinde, mysql -u root yazıyorsa, yeni bir boş bağlantı başlatır ve hiçbir şey yapmaz.

mysql -? yazıyorsam, yine de mysql yardım bilgilerini aldım. mysql start yazıyorsa, Access denied for user ''@'localhost' to database 'start''u ediniyorum.

Git bash'da mysql'ye nasıl düzgün bir şekilde erişebilirim? Bu

winpty mysql -u root 

sanırım kullanmaktır için Ben git bash ve mysql ve çözüm ile aynı problem vardı

enter image description here

+0

Aslında mysql istemcisini başlatmış gibi görünüyor, ancak terminal, bu şekilde davranıyor Girişte TTY (interaktif olmayan oturum) olsaydı. Boş satır üzerinde bir sorgu yazdıysanız ve doğru bir şekilde sonlandırdıysanız, MySQL muhtemelen bir çıktıyı stdin'den akışa okuyormuş gibi üretecektir. Bunu nasıl düzelteceğinizi önermek için git bash hakkında pek bir şey bilmiyorum. –

+0

Yorumunuz için teşekkürler, ne yazık ki git bash de acemi değilim ve ortamımı düzene koymaya çalışıyorum! Denemeye devam edeceğim. –

+0

Git-bash, MinGW'ye dayanıyorsa, bu https://code.google.com/p/mintty/issues/detail?id=158 adresinden bir belirti görüyorsunuz. Üzgünüz, onaylamak için daha fazla şey bilmiyorum. –

cevap

49

:

altına durumumu açıklayan benim ham görüntü bakınız çünkü windows için mysql çalıştırıyorsunuz, unix ortamını kullanıyor ve bildiğim kadarıyla winpty, git bash'ta windows uygulamalarını çalıştırmak için kullanılmalıdır (% 100 emin değil, belki birisi onaylayabilir).

+11

Teşekkürler! Bu yardımcı olur. Ve aşağıdaki satırı ~/.bashrc dosyasına eklerseniz, mysql konsolunu her başlattığınızda "winpty" yazmanız gerekmeyecektir: 'alias mysql =" winpty mysql "' –

+0

Teşekkürler! Dosyaları içe aktarmanız gerektiğinde şunları yapın: database_name kullanın; kaynak yolu/to/dosya.sql; – jrosell

+0

Vay, bunu hiç duymamıştım ve çok yardımcı oldu! – Ryan

1

bu hedefe Windows Desktop bir kısayol oluşturun:

"C: \ Program Files \ Git \ usr \ bin \ mintty.exe" C" -e: \ Program Files \ Git \ usr \ bin \ winpty.exe "" C: \ Program Dosyaları (x86) \ MariaDB 10.1 \ bin \ mysql.exe "-uroot -p

+0

Bunu açıklayabilir misiniz? – Rudie

+0

Yerel kullanıcı hesabıyla (yönetici olmayan) yüklerseniz, bu da işe yarayabilir: C: \ Kullanıcılar \ [kullanıcı adı] \ AppData \ Local \ Programs \ Git \ usr \ bin \ mintty.exe -e "C: \ Kullanıcılar \ [kullanıcı adı] \ AppData \ Local \ Programs \ Git \ usr \ bin \ winpty.exe "" C: \ Program Dosyaları \ MySQL \ MySQL Sunucusu 5.7 \ bin \ mysql.exe "-uroot -p" (MySQL veya MariaDB yolunu ve sürümünü not edin ve windows kullanıcı adı güncelleştirilmelidir) –

+0

Bu çözüm harika çalışıyor ve metin boyutunu büyütmek veya uzaklaştırmak için ctrl- ve ctrl + tuşlarını kullanabilirsiniz. ** "fullfolder \ mintty.exe" -e "fullfolder \ winpty.exe" "fullfolder \ mysql.exe" -uroot -p ** –

İlgili konular