web-dev-qa-db-ja.com

ホームステッド-データベースに接続しています

新しいlaravelプロジェクトを作成し、Homesteadvagrantボックスを実行して使用しています

vagrant init laravel/Homestead

以降

Vagrant Up

vagrant sshを使用すると問題は発生せず、vagrantボックスにアクセスできますが、Heidisqlを使用してDBに接続すると、接続エラーが発生します。

'localhost'のmysqlサーバーに接続できません(10061)

これが私の設定です

enter image description hereenter image description here

使用しているパスワード= "secret"

7
Nicolas

公式ドキュメント によると、3306ではなくポート33060を使用する必要があります。

Laravelインストールは仮想マシン内で実行されているため、最初の移行を実行するときに問題が発生しないように、.envファイルもそれに応じて更新する必要があります。デフォルトのポート3306が必要です。

9
Cristian F.

必要な通常の資格情報/情報:

  • IPアドレス192.168.10.10(Homesteadフォルダー> Homestead.yamlを確認してください)
  • ポート:3306
  • ユーザー:ホームステッド(すべて小文字)
  • Pw:秘密
6

MySQL公式ドキュメント

エラー(2003)「サーバー」上のMySQLサーバーに接続できません(10061)は、ネットワーク接続が拒否されたことを示します。 MySQLサーバーが実行されていること、ネットワーク接続が有効になっていること、指定したネットワークポートがサーバーで構成されているポートであることを確認する必要があります。

仮想IPを使用して、別のマシンのMySQLサーバーにアクセスしようとしています。あなたがよりよく理解できるように、私は私のIPを使用します。

私のホストマシンには2つのIPがあります。

  • 実際のIPは192.168.0.53です
  • 仮想IPは192.168.10.1です

ホストマシンのIPがWindowsマシンで実行されていることを確認できます

ipconfig 

そしてUnixマシンで

ifconfig 

を使用してVagrantマシンにログインする必要があります

vagrant ssh

次に、実行する必要があります

ifconfig

仮想マシンのIPを確認します。

私のVagrantではVM IPは次のとおりです。

  • 10.0.2.15
  • 192.168.10.10

同じLANのホストマシン(192.168.10.1)とVagrant VM(192.168.10.10))に1つのIPがあることがわかります。

Vagrant VM IP(私の例では192.168.10.10)は、MySQLクライアントで使用する必要があるものです。

4
Jesús Amieiro

Homesteadのドキュメントには、接続にはアドレス127.0.0.1ポート33060を使用する必要があると記載されています。私はテストをしました、そしてそれは働きました。

Homesteadデータベースは、MySQLとPostgreSQLの両方用に構成されています。ホストマシンのデータベースクライアントからMySQLまたはPostgreSQLデータベースに接続するには、127.0.0.1およびポート33060(MySQL)または54320(PostgreSQL)に接続する必要があります。両方のデータベースのユーザー名とパスワードはHomestead/secretです。

出典: https://laravel.com/docs/5.8/Homestead#configuring-Homestead

1

最初のタブ(Instelligen):

  • IPアドレス:Homestead.yamlファイルで定義したIP(私のものは:192.168.10.10)
  • ユーザー名:ホームステッド
  • パスワード:秘密

2番目のタブ(SSH):

  • IPアドレス-最初のタブと同じ
  • ユーザー名:vagrant
  • パスワード:vagrant

他のすべては同じままにします。これは私のために働いた。同じHeidiSQLプログラムを使用しています。

0
Dusan Jovanov