首页 > 解决方案 > 在 Docker 容器内连接本地 MySQL 数据库?

问题描述

这是我尝试连接的方式。但它显示:

主机'host.docker.internal'不允许连接

YAML:

 environment:
       - MYSQL_DSN=mysql:host=192.168.0.1;port=3307;dbname=dbname

标签: mysqlwindowsdockerdocker-for-windows

解决方案


您的 MySQL 用户不允许外部连接。

使用“GRANT”更新您的用户以允许外部连接或使用“CREATE USER”创建新用户:https ://linuxize.com/post/how-to-create-mysql-user-accounts-and-grant-privileges/

要接受所有连接,请使用%通配符作为主机部分。


推荐阅读