2015-06-13 33 views
14

Nie mogę utworzyć połączenia z bazą danych MySQL na komputerze Vagrant z PhpStorm.Połącz się z bazą danych MySQL na maszynie vagrant w PhpStorm

Moje ustawienia to:

zakładce BAZA:
- host: 127.0.0.1
- Port: 3306
- Użytkownik: root
- Hasło: root_passsword

SSH/Zakładka SSL:
- Serwer proxy: 192.168.56.102
- Por t: 22
- użytkownik Proxy: włóczęga
- Prokurent hasło: włóczęga

Czy ktoś może mi pomóc? Dzięki

+1

Z [tego samouczka dla Vagrant] (https://confluence.jetbrains.com/display/PhpStorm/ Working+z +Advanced+Vagrant+features+in+PhpStorm#WorkingwithAdvancedVagrantfeaturesinPhpStorm-1.2.Provideconnectioninformation) - proszę wypróbuj ' 127.0.0.1' i '2222' na karcie SSH/SSL. – LazyOne

+0

Ten wpis był dla mnie pomocny (szczególnie część SSH, nie zdawałem sobie sprawy, że muszę to zrobić). – Jimbo

+0

Dziękuję, @LazyOne! To połączenie było dla mnie kluczowe! – Ryan

Odpowiedz

19

W zakładce SSH/SSL wybierz Auth type Key pair, a następnie skopiuj ścieżkę do pliku klucza prywatnego zdefiniuj w IdentityFile. Na przykład C:/virtualM/deb56/puphpet/files/dot/ssh/id_rsa

$vagrant up 
$vagrant ssh-config 
Host local 
    HostName 127.0.0.1 
    User vagrant 
    Port 2222 
    UserKnownHostsFile /dev/null 
    StrictHostKeyChecking no 
    PasswordAuthentication no 
    IdentityFile "C:/virtualM/deb56/puphpet/files/dot/ssh/id_rsa" 
    IdentityFile "C:/Users/User/.vagrant.d/insecure_private_key" 
    IdentitiesOnly yes 
    LogLevel FATAL 
+4

Dzięki, komenda 'vagrant ssh-config' pomogła mi znaleźć klucz do użycia w phpStorm. – mfink

3

Tutaj jest naprawdę ładny artykuł na ten temat:

https://www.theodo.fr/blog/2017/03/how-to-manipulate-the-mysql-database-of-your-vagrant-from-phpstorm/

Czyli:

  1. W PhpStorm kliknięcie na Widok -> Narzędzie Windows -> Database
  2. Kliknij na pasku bocznym bazy danych, kliknij na nowe -> Źródło danych -> MySQL Zostanie wyświetlone okno konfiguracji:
  3. Otwórz terminal.
  4. Go do swojego projektu: cd ~/path/to/your/project
  5. uruchomić polecenie vagrant ssh-config z terminala
  6. Na oknie konfiguracyjnym PhpStorm połączenie tworzonego iść do SSH karcie/SSL
  7. wybierz „Użyj SSH tunelu” i wprowadzić dane z terminal. Typem uwierzytelniania powinna być "Para kluczy (Open SSH)".
  8. Kopiuj „Nazwa hosta” na „host Proxy”, „portu do portu”, „Użytkownik” do „user proxy” i „plik Tożsamość” na „prywatne plik klucza”
  9. W zakładce „Ogólne” należy wpisać dane połączenia z bazą danych, tak jak na maszynie wirtualnej (tj. skopiować z ustawień projektu DB).
  10. Sprawdź połączenie.

Lub po prostu odwiedź stronę, której URL u góry.