mysql - MySql Docker 容器拒绝连接到 Microsoft Azure (Mac)
问题描述
首先——你好。其次,我刚刚下载了 Docker 并让它在我的 Mac 上运行 MySql。它以前从未连接过,我正在尝试学习如何制作数据库。一切运行顺利 - 我打开 Docker 并运行我的容器(它正在运行),但是当我尝试连接 Microsoft Azure 时,它一直拒绝这样做。由于我的密码强度足以满足标准,我检查了端口,它确实是 1433。所以我开始使用我能想到的用户名中的所有变体,只是想看看会发生什么。没有什么。没有关联。我读到它可能是防火墙,但我发现的所有说明都是 Windows 和其他应用程序。这里有人能指出我正确的方向吗?死在上面似乎是一座可悲的山。
解决方案
docker run --name <your-mysql-name> -e MYSQL_ROOT_PASSWORD=<your-sql-password> -p <host-port>:<container-port> -d mysql
您需要公开/发布端口(-p 命令),否则外部源无法访问 MySQL。
例如:
docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=somepassword -p 3306:3306 -d mysql
推荐阅读
- postgresql - How can I store massive amounts of text in PostgreSQL?
- github - git push origin master 和 git push origin main 的区别
- r - 在R中的给定条件下是否有任何功能可以分离元素?
- java - 怎样才能做一个JTextArea?
- installation - macOS 上的 ROOT 安装
- c++ - 如何在 Windows 上工作时为 Mac 制作 SDL2 c++ 可执行文件?
- python-telegram-bot - 添加到组时如何使电报机器人发送消息?
- asp.net-mvc - ASP.NET Core 3.1 _CookieConsentPartial.cshtml 接受 cookie
- mongodb - 求和(聚合)文档中的一个字段
- javascript - 哪一个更有效 - For 循环 VS if 语句