将 MySQL Workbench 连接到在 Docker 中运行的 MySQL
在 Docker 容器中访问 MySQL 很简单,但从本地计算机连接到它可以由于默认连接限制而具有挑战性。但是,通过对 MySQL 容器进行一些调整,您可以允许外部连接。
修改 MySQL 连接设置
首先创建具有所需端口映射的 MySQL 容器:
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
获取fresh的默认密码安装:
docker logs mysql57 2>&1 | grep GENERATED
使用命令行连接到 MySQL:
docker exec -it mysql57 mysql -uroot -p
如有必要,使用 ALTER USER 命令更改 root 密码。
执行以下命令SQL语句:
update mysql.user set host = '%' where user='root';
重启容器
调整设置后,重新启动容器:
docker restart mysql57
从 MySQL Workbench 连接
您现在应该能够使用以下设置从 MySQL Workbench 连接到 MySQL:
验证用户的主机设置将显示:
select host, user from mysql.user; +-----------+---------------+ | host | user | +-----------+---------------+ | % | root | | localhost | healthchecker | | localhost | mysql.session | | localhost | mysql.sys | +-----------+---------------+
以上是如何将 MySQL Workbench 连接到 MySQL Docker 容器?的详细内容。更多信息请关注PHP中文网其他相关文章!