我在 docker 容器内使用 mysql 服务器并且能够在 docker 内访问。如何在我的本地(主机)上运行的 mysql 工作台中创建连接。
原文由 Pawan Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 docker 容器内使用 mysql 服务器并且能够在 docker 内访问。如何在我的本地(主机)上运行的 mysql 工作台中创建连接。
原文由 Pawan Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答802 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
默认情况下,部署后 MySQL 有以下连接限制:
显然,出于安全目的,您将无法在 docker 映像之外连接到它。如果您需要更改它以允许 root 从任何主机连接(例如,出于开发目的),请执行以下操作:
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
或者,如果需要完整的端口映射:
docker logs mysql57 2>&1 | grep GENERATED
mysql
客户端直接连接到docker中的mysqld:docker exec -it mysql57 mysql -uroot -p
如果这是全新安装,系统将要求您使用
ALTER USER
命令更改密码。去做吧。运行 SQL:
update mysql.user set host = '%' where user='root';
退出
mysql
客户端。重启容器:
docker restart mysql57
现在您将能够从 MySQL Workbench 连接到
完成所有更改后,查询将显示: