Не удается подключиться к Vagrant с помощью HeidiSQL: "не удается подключиться к серверу MySQL на "localhost""

Я использую Скотч Поле, удивительный стек бродячих ламп.

я смог настроить все на своем Macbook за

когда я пытаюсь подключиться к базе данных vagrant с помощью клиента HeidiSQL, я получаю следующую ошибку:

image

Ниже приведены мои настройки подключения:

image

image

Я также попробовал порт 22 на вкладке SSH Tunnel, и я дважды проверил свои пароли:

MySQL: корень/корень

Бродяга: бродяга/бродяга

Я подтвердил, что служба MySQL запущена, и я могу подключиться к MySQL через командную строку, когда я ssh в экземпляр Vagrant.

любая идея, почему это не работает из коробки для я?

спасибо!

Edit:

здесь Vagrantfile если это поможет:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.vm.box = "scotch/box"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.hostname = "scotchbox"
  config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

end

5 ответов


одна вещь, которую я упустил, - это то, что" локальный порт " под вкладкой SSH Tunnel также требуется. Чтобы обернуть все это вместе, нужно установить три ключевых порта.

Если ваш Vagrantfile выглядит примерно так:

Vagrant.configure("2") do |config|
    config.vm.network "forwarded_port", guest: 3306, host: 3310
    config.vm.network "private_network", ip: "192.168.100.11"
end

и Vagrant автоматически пересылает порт SSH (22), скажем, 2222 (вы можете проверить это vagrant ssh-config, тогда конфигурация HeidiSQL должна быть следующей:

Red brackets highlight fields to change

в новых версиях Vagrant используется пользовательский SSH-ключ, вам понадобится это вместо комбинации vagrant/vagrant user/pw. Ключи можно найти в project location\.vagrant\machines\default\virtualbox.

Это по состоянию на HeidiSQL 9.4.0.5130 (64 бит) в Windows 10.


Это, похоже, проблема с версией HeidiSQL, которую я использовал. Обновление до HeidiSQL 9.1 позволило мне подключиться.


Я все еще испытываю эту проблему в HeidiSQL 9.3. Я обнаружил, что приостановка и перезагрузка бродячего ящика могут заставить его уйти.


получил аналогичную проблему, но на Ubuntu (используя wine). Проблема в том, что мы используем IP для виртуальной машины vagrant, которая начинается с "192.". Решите просто добавить host на hosts файл как " 192.бла.бла.бла! bla.com " и использовать домен "bla.com" вместо IP в HeidiSQL страница" SSH tunnel".


хотя мне не повезло с подключением через MySQL (TCP/IP), я нашел решение проблемы.

вам нужно подключиться через MYSQL (ssh-туннель), ввести соответствующий пароль, подключиться к plink (вы найдете ссылку в самом HeidiSQL) и установите тайм-аут plink в число > 10-20.

протестировал его с 9.3 build 5901.

Это решение также упоминалось в выпуск scotchbox на github.