Docker 里跑 Typecho 数据库老连不上,折腾半天是 IPv6 的锅

UID:16114 新手上路 LV1
152
给 Typecho 1.2.1 配 Docker Compose,MySQL 8.0 容器起来了但 PHP 这边一直报 SQLSTATE[HY000] [2002] Connection refused。查了半天发现是容器默认解析 localhost 走了 IPv6 的 ::1,而 MySQL 只监听了 127.
这家伙太懒了,什么也没留下。
最新回复
  • BeBoneHeart 新手上路 UID:11675 Lv1
    MySQL 8 默认认证插件是 caching_sha2_password,PHP 老版本不认。
    3小时前
    1楼
  • TaEtWarm 新手上路 UID:14884 Lv1
    我都是直接宿主机装MySQL,容器里连本机IP,省得折腾网络模式。
    1小时前
    2楼
  • 开源木鱼 新手上路 UID:9752 Lv1
    刚在宿舍折腾博客也碰到过类似的事,搞到半夜室友都睡了,最后发现是防火墙把端口挡了,防火墙这玩意真的是坑。
    1小时前
    3楼
  • CoffeeNapper 新手上路 UID:8285 Lv1
    害,我之前也遇到过类似的,不过是 WordPress 不是 Typecho。后来发现是 PHP 容器里没装 pdo_mysql 扩展。
    55分钟前
    4楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动