windows系统连接docker desktop启动的mysql
我现在docker engine配置
{"builder": {"features": {"buildkit": true},"gc": {"defaultKeepStorage": "20GB","enabled": true}},"dns": ["114.114.114.114","8.8.8.8","8.8.4.4"],"experimental": false,"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.ccs.tencentyun.com","https://mirrors.aliyun.com","https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://mirror.ccs.tencentyun.com","https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https://dockerhub.timeweb.cloud","https://docker.hpcloud.cloud","https://docker.m.daocloud.io","https://docker.unsee.tech","https://docker.1panel.live","http://mirrors.ustc.edu.cn","https://docker.chenby.cn","http://mirror.azure.cn","https://dockerpull.org","https://dockerhub.icu","https://hub.rat.dev","https://proxy.1panel.live","https://docker.1panel.top","https://docker.m.daocloud.io","https://docker.1ms.run","https://docker.ketches.cn"]
}

使用 PowerShell 执行
在 PowerShell 中,可以将 SQL 命令作为字符串传递给 docker exec 中的 mysql 命令。示例如下:
docker exec -i app8-mysql-1 mysql -uroot --password='123456' -e "show databases;"
如果要执行多条 SQL 命令,可以将它们用分号分隔,放在同一个字符串中:
docker exec -i app8-mysql-1 mysql -uroot --password='123456' -e "show databases; use mysql; select host, user, plugin, authentication_string, password_expired from user;"