我要走出大山 2022-08-08 10:13 采纳率: 59.1%
浏览 78
已结题

windows的docker内采用容器方式部署了php项目,项目访问windows的phpstudy内mysql提示被拒绝,如何出坑?

windows10安装docker,已创建 wnmp环境的多个容器运行正常,但通过127.0.0.1来访问本机phpstudy上的mysql提示拒绝访问。phpstudy是安装在windows10上,没有在docker容器里,

具体是这样的:本地原先用phpstudy环境开发,然后现在换成了docker方式,但mysql还是想用原来的,懒得迁移,我将项目文件夹挂载进在php容器的项目目录下,测试访问容器内的mysql正常(mysql容器防止和phpstudy的mysql端口重复,所以特意暴露的是3307:3306端口),最后也把docker内mysql的容器删除了,重启所有容器,然后尝试让项目访问在wndows10下的phpstudy内原先mysql,防止容器删除后数据出现问题(虽然有挂载),我遇到的问题是,在容器的项目内通过127.0.0.1或localhost来访问本机(windows下的phpstudy)后无法访问3306端口,被拒绝了,一开始我以为是phpstudy数据库的权限问题,所以修改了权限为所有人(如下图),但是发现还是连接不上,是我在容器内用127.0.0.1或localhost来访问本机phpstudy下的mysql的ip不对吗?哪位有遇到同样情况?如何解决呢?

img

  • 写回答

5条回答 默认 最新

  • LiuDuanWu 2022-08-08 10:21
    关注

    你直接用 ip访问 就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月15日
  • 已采纳回答 8月15日
  • 创建了问题 8月8日

悬赏问题

  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的