我正在尝试使用mysql cli连接到mysql服务器。图像是使用以下命令创建的:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d mysql
Docker容器正在运行。执行
docker ps
命令输出: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
当我输入以下命令时:
mysql -h 127.0.0.1 -P 3306 -u root -p
它会返回:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
我还尝试了使用
--protocol=tcp
属性。如何在客户端终端上连接运行在docker上的mysql服务器,而不是从另一个docker中连接?编辑: 我还尝试使用以下命令连接mysql:
docker run -it --rm mysql mysql -h127.0.0.1 -uexample-user -p
它返回相同的错误。