mysql - 在 Docker 容器内连接本地 MySQL 数据库?
问题描述
这是我尝试连接的方式。但它显示:
主机'host.docker.internal'不允许连接
YAML:
environment:
- MYSQL_DSN=mysql:host=192.168.0.1;port=3307;dbname=dbname
解决方案
您的 MySQL 用户不允许外部连接。
使用“GRANT”更新您的用户以允许外部连接或使用“CREATE USER”创建新用户:https ://linuxize.com/post/how-to-create-mysql-user-accounts-and-grant-privileges/
要接受所有连接,请使用%
通配符作为主机部分。
推荐阅读
- ajax - @ParamConverter 注释找不到 Symfony 5 对象
- reactjs - 文件上传和下载 JavaScript
- python - 如何从数学运算符列表中提取并将其解释为数学运算而不是字符串?
- sql - 获取开始日期和结束日期之间的所有记录 [Asp.Net C# Web 窗体]
- powerbi - 分子取决于过滤器但分母固定的快速计算 (DAX)
- entity-framework - 使用实体框架添加控制器失败 - DbContext 错误
- c# - 为什么 postsharp 说我使用高级功能,而 afaik 我没有?
- windows - 运行本地 Docker 镜像时传入环境变量
- graphql - Lighthouse GraphQL - 如何为@belongsToMany 自引用用户类型?
- mongodb - 从特定通道接收命令