2016-07-28 4 views
2

я только что создал свежий проект Laravel, и я использую коробку Homestead бродячую, запустивHomestead - Подключение к базе данных

vagrant init laravel/homestead

и после

Vagrant Up

Когда я использую vagrant ssh это дает мне нет проблем, и я могу получить доступ к бродящей коробке, однако, когда я хочу подключиться к БД с Heidisql, я получаю ошибку подключения:

can't connect to mysql server on 'localhost' (10061)

Вот моя установка

enter image description here enter image description here

пароль Я использую = "секрет"

ответ

2

Вы должны использовать 33060 порт вместо 3306 по official documentation.

Файл .env также должен быть соответствующим образом обновлен, поэтому при запуске первой миграции не будет проблем, так как установка Laravel выполняется внутри виртуальной машины, вам нужен порт 3306 по умолчанию.

3

MySQL official documentation показывает

The error (2003) Can't connect to MySQL server on 'server' (10061) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enabled, and that the network port you specified is the one configured on the server.

Вы пытаетесь получить доступ к серверу MySQL в другую машину, с виртуальным IP. Я буду использовать свои IP-адреса, чтобы вы могли лучше понять.

Мой хозяин машины имеет 2 IP:

  • реальный IP является 192.168.0.53
  • виртуальный IP является 192.168.10.1

Вы можете увидеть хост-машины IP, осуществляющем в Окна машины

ipconfig 

и в машине Unix

ifconfig 

Вы должны войти в машину Бродячей используя

vagrant ssh 

Затем вы должны выполнить

ifconfig 

видеть IP-адресов из виртуальной машины.

В моей Бродячей В.М. IP являются:

  • 10.0.2.15
  • 192.168.10.10

Вы можете видеть, что у меня есть один IP-адрес в хост-машине (192.168.10.1) и один в Vagrant VM (192.168.10.10) в той же локальной сети.

Vagrant VM IP (192.168.10.10 в моем примере) - это тот, который вы должны использовать в своем клиенте MySQL.

Смежные вопросы