Estoy tratando de conectarme al servidor mysql usando mysql cli. La imagen fue creada usando el siguiente comando:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d mysql El contenedor acoplable se está ejecutando . docker ps imprime:
johnd@john-pc:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 598c0f8680dc mysql "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 3306/tcp, 33060/tcp some-mysql Cuando ingreso el siguiente comando: mysql -h 127.0.0.1 -P 3306 -u root -p devuelve:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) También probé con el atributo --protocol=tcp . ¿Cómo me conecto desde el cliente al servidor mysql que se ejecuta en la ventana acoplable usando la terminal de la máquina cliente (no desde otra ventana acoplable)?
EDITAR: También intenté conectarme a mysql usando este comando:
docker run -it --rm mysql mysql -h127.0.0.1 -uexample-user -p
me devuelve el mismo error
mysql -h 127.0.0.1 -P 3306 -u raíz -p
Se está conectando al servidor sql de su localhost pero no asignó el puerto del contenedor de la ventana acoplable al host. Intente mapear el puerto a su host con esto:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d -p 3306:3306 mysql
Luego vuelve a intentarlo:
mysql -h 127.0.0.1 -P 3306 -u raíz -p
el mismo error para mí, solo recuerde iniciar el servicio mysql primero en su contenedor.
exec en su contenedor
/etc/init.d/mysql startEl uso de la IP interna de la ventana acoplable como 127.0.0.1 no funcionó para mí
Usé la IP de mi POD y funcionó
mysql -h 10.10.10.41 -P 3306 -u root -pTodavía no entiendo por qué no pude iniciar sesión y antes y después de este comando pude iniciar sesión