Monté una nueva máquina VirtualBox con Vagrant, y dentro de esa VM instalé Mysql Server. ¿Cómo puedo conectarme a ese servidor fuera de la máquina virtual? Ya reenvío el puerto 3306 del Vagrantfile, pero cuando intento conectarme al servidor mysql, aparece el error: 'leyendo el paquete de comunicación inicial'
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
mysql
virtualbox
vagrant
rizidoro
fuente
fuente
Respuestas:
Asegúrese de que MySQL se vincule a 0.0.0.0 y no a 127.0.0.1 o no será accesible desde fuera de la máquina
Puede asegurarse de esto editando su archivo my.conf y buscando el
bind-address
elemento que desea que tengabind-address = 0.0.0.0
. Luego guarde esto y reinicie mysql:Si está haciendo esto en un servidor de producción, debe estar al tanto de las implicaciones de seguridad, que se describen aquí: /server/257513/how-bad-is-setting-mysqls-bind-address-to -0-0-0-0
fuente
sed -i 's/symbolic-links=0/symbolic-links=0\nbind-address=0.0.0.0/g' /etc/my.cnf
bind-address
líneaHost '10.0.2.2' is not allowed to connect to this MySQL server
. Pero resuelto con serverfault.com/a/486716/147813mysql -e "create user 'root'@'10.0.2.2' identified by 'vagrant'; grant all privileges on *.* to 'root'@'10.0.2.2' with grant option; flush privileges;"
Inicie sesión en su caja con
ssh [email protected] -p 2222
(contraseña vagabundo)Luego:
sudo nano /etc/mysql/my.cnf
y comenta las siguientes líneas con #guardarlo y salir
luego:
sudo service mysql restart
Luego, puede conectarse a través de SSH a su servidor MySQL.
fuente
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
# skip-external-locking
¡resuelto!Me encontré con este problema recientemente. Usé PuPHPet para generar una configuración.
Para conectarme a MySQL a través de SSH, la contraseña de "vagabundo" no me funcionaba, sino que tenía que autenticarme a través del archivo de clave SSH.
Para conectarse con MySQL Workbench
Método de conexión
TCP / IP estándar sobre SSH
SSH
MySQL
Prueba la conexión.
fuente
Para cualquiera que intente hacer esto usando mysql workbench o sequel pro, estas son las entradas:
fuente: https://coderwall.com/p/yzwqvg
fuente
vagrant ssh-config
comando.Bueno, dado que ninguna de las respuestas dadas me ayudó, tuve que buscar más y encontré una solución en este artículo.
Y la respuesta en pocas palabras es la siguiente:
Conexión a MySQL usando MySQL Workbench
Usando el enfoque dado, pude conectarme a la base de datos mysql en vagrant desde la máquina host de Ubuntu usando MySQL Workbench y también usando Valentina Studio.
fuente
$HOME/project/.vagrant/machines/default/virtualbox/private_key
en Ubuntu 14.04vagrant ssh-config
comando.Estos son los pasos que me funcionaron después de iniciar sesión en el cuadro:
Busque el archivo de configuración de MySQL:
En Ubuntu 16, la ruta suele ser
/etc/mysql/mysql.conf.d/mysqld.cnf
Cambie el archivo de configuración para bind-address:
Si existe, cambie el valor de la siguiente manera. Si no existe, agréguelo en cualquier lugar de la sección [mysqld].
Guarde sus cambios en el archivo de configuración y reinicie el servicio MySQL.
Crear / otorgar acceso al usuario de la base de datos:
Conéctese a la base de datos MySQL como usuario root y ejecute los siguientes comandos SQL:
fuente
Esto funcionó para mí: Conéctese a MySQL en Vagrant
fuente