docker-compose thinkphp连接mysql出现错误(HY000/2002): Connection refused

db:
    image: mysql:5.7
    volumes:
      - ./mysql:/var/lib/mysql
    restart: always

根据doker-compose.yml里面文件数据库的配置命名db,php中连接的 mysql 地址就是 db,不用 localhost 或127.0.0.1

如果是thinkphp5的话,修改config/database.php里面数据库的地址为db

如果是thinkphp6的话,修改根目录下的.env文件

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = db //这里改成docker中数据库的命名
DATABASE = mydatebase
USERNAME = root
PASSWORD = password
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn

评论

发表回复