MySQL shell无法连接到MySQL docker容器

MySQL shell无法连接到MySQL docker容器,mysql,docker,Mysql,Docker,我有一个MySQL docker映像在Windows上运行。我是这样创造的 docker pull mysql docker run --name localmysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=r00t -d MySQL docker ps将端口返回为 33060/tcp, 0.0.0.0:3307->3306/tcp 当我进入MySQL shell并尝试连接时,我得到了一个错误。这就是我联系的方式 \c -h localhost -P

我有一个MySQL docker映像在Windows上运行。我是这样创造的

docker pull mysql
docker run --name localmysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=r00t -d MySQL
docker ps将端口返回为

33060/tcp, 0.0.0.0:3307->3306/tcp
当我进入MySQL shell并尝试连接时,我得到了一个错误。这就是我联系的方式

\c -h localhost -P 3307 -u root -p r00t

如果我连接错误,我应该如何在MySQL shell中连接,它应该如何工作?我的docker设置中是否有任何东西会使连接停止工作?

出现了什么错误?MySQL工具可以将
localhost
视为使用本地套接字的信号,而不是将其解析为主机名;使用
-H127.0.0.1
是否会有所不同?我使用“mysqlsh--sql--uri”命令行实现了这一功能=root@localhost-p3307--password=r00t“但在此之前,我在shell中,它失败了。那么,壳内等效物是什么?