Не удается подключиться к Vagrant с помощью HeidiSQL: "не удается подключиться к серверу MySQL на "localhost""
Я использую Скотч Поле, удивительный стек бродячих ламп.
я смог настроить все на своем Macbook за
когда я пытаюсь подключиться к базе данных vagrant с помощью клиента HeidiSQL, я получаю следующую ошибку:
Ниже приведены мои настройки подключения:
Я также попробовал порт 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 должна быть следующей:
в новых версиях 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.