2015-06-13 37 views
14

我無法使用PhpStorm在流浪機中創建到MySQL數據庫的連接。連接到PhpStorm的流浪機上的MySQL數據庫

我的設置是:

DATABASE標籤:
- 主機:127.0.0.1
- 端口:3306
- 用戶:根
- 密碼:root_passsword

SSH/SSL選項卡:
- 代理主機:192.168.56.102
- Por T:22
- 代理用戶:流浪漢
- 代理密碼:流浪漢

有人能幫助我嗎?謝謝

+1

從[本教程爲流浪漢](https://confluence.jetbrains.com/display/PhpStorm/Working+with+Advanced+Vagrant+features+in+PhpStorm#WorkingwithAdvancedVagrantfeaturesinPhpStorm-1.2.Provideconnectioninformation) - 請嘗試'您的SSH/SSL選項卡中的127.0.0.1'和​​'2222'。 – LazyOne

+0

這篇文章對我很有幫助(特別是SSH部分,沒有意識到我必須這樣做)。 – Jimbo

+0

謝謝@LazyOne!那個鏈接對我來說至關重要! – Ryan

回答

19

在SSH/SSL選項卡中,選擇Auth type Key pair,然後將路徑複製到IdentityFile中的私鑰文件define。例如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

謝謝,'vagrant ssh-config'命令幫助我找到在phpStorm中使用哪個鍵。 – mfink

3

下面是關於這個問題的一個非常好的文章:

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

即:

  1. 在PhpStorm點擊查看 - >工具窗口 - >數據庫
  2. 點擊數據庫邊欄,點擊新建 - >數據源 - > MySQL 將出現配置窗口
  3. 打開您的終端。
  4. 轉到您的項目:vagrant ssh-config命令從終端
  5. 在PhpStorm配置窗口cd ~/path/to/your/project
  6. 運行正在創建去SSH/SSL選項卡
  7. 選擇「使用SSH隧道」,並從輸入數據連接終奌站。身份驗證類型應該是「密鑰對(Open SSH)」。
  8. 將「主機名」複製到「代理主機」,「端口到端口」,「用戶」到「代理用戶」和「標識文件」到「私鑰文件」
  9. 在「常規」您在虛擬機上的數據庫連接數據(即從您的項目數據庫設置複製)。
  10. 測試您的連接。

或者只是訪問我在頂部發布的URL。