web-dev-qa-db-ja.com

PhpStormのvagrantマシン上のMySQLデータベースに接続します

PhpStormを使用して、迷惑なマシンでMySQLデータベースへの接続を作成できません。

私の設定は:

[データベース]タブ:
-ホスト:127.0.0.1
-ポート:3306
-ユーザー:root
-パスワード:root_passsword

SSH/SSLタブ:
-プロキシホスト:192.168.56.102
-ポート:22
-プロキシユーザー:vagrant
-プロキシパスワード:vagrant

誰かが私を助けてくれますか?ありがとう

22
gnardell

[SSH/SSL]タブで、[Auth type Key pair]を選択し、IdentityFileで定義されている秘密鍵ファイルへのパスをコピーします。たとえば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
28
oussaka

これは、このテーマに関する本当に素晴らしい記事です:

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

あれは:

  1. PhpStormで、[表示]-> [ツールウィンドウ]-> [データベース]をクリックします。
  2. [データベース]サイドバーをクリックし、[新規]-> [データソース]-> [MySQL]をクリックします。構成ウィンドウが表示されます。
  3. ターミナルを開きます。
  4. プロジェクトに移動します:cd ~/path/to/your/project
  5. ターミナルからvagrant ssh-configコマンドを実行します
  6. 作成している接続のPhpStorm設定ウィンドウで、SSH/SSLタブに移動します
  7. 「SSHトンネルを使用」を選択し、端末からデータを入力します。認証タイプは「鍵ペア(Open SSH)」である必要があります。
  8. 「ホスト名」を「プロキシホスト」に、「ポート」を「ポート」に、「ユーザー」を「プロキシユーザー」に、「IDファイル」を「秘密鍵ファイル」にコピーします。
  9. [全般]タブで、仮想マシンと同じようにデータベース接続データを入力する必要があります(つまり、プロジェクトDB設定からコピーします)。
  10. 接続をテストします。

または、私が上部に投稿したURLのページにアクセスしてください。

15
MilanG

Homesteadを使用している場合、これらの設定はVagrantボックスで問題なく機能しました。

Host: 192.168.10.10
Port: 3306
Username: Homestead
Password: secret

それから、MilanGの回答もそうだったので、快適に感じるものをすべて選んでください。私にとってそれはローカルにすぎないので、これを行いました。Vagrantボックスを移動しても、キーファイルパスを更新する必要はありません。しかし、それは本当にマイナーなので、最高だと思うものは何でもしてください。

2
Wotuu