For:
$conn = new mysqli('127.0.0.1', 'db', 'db', 'db');
I get: mysqli_sql_exception: Connection refused
And for:
$conn = new mysqli('localhost', 'db', 'db', 'db');
I get: mysqli_sql_exception: No such file or directory
The database does exist, as the following command confirms:
ddev launch -p
gives:
and here is ddev describe output:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Project: debra-local ~/clients/defra/rpa/dev/sites/debra-local https://debra-local.ddev.site β
β Docker provider: docker 24.0.2 β
β Router: traditional β
ββββββββββββββ¬βββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββ€
β SERVICE β STAT β URL/PORT β INFO β
ββββββββββββββΌβββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββ€
β web β OK β https://debra-local.ddev.site β php PHP8.2 β
β β β InDocker: web:443,80,8025 β nginx-fpm β
β β β Host: 127.0.0.1:32937,32938 β docroot:'html' β
β β β β NodeJS:16 β
ββββββββββββββΌβββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββ€
β db β OK β InDocker: db:3306 β mysql:5.7 β
β β β Host: 127.0.0.1:32939 β User/Pass: 'db/db' β
β β β β or 'root/root' β
ββββββββββββββΌβββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββ€
β PHPMyAdmin β OK β https://debra-local.ddev.site:8037 β β
β β β InDocker: dba:80,80 β β
β β β `ddev launch -p` β β
ββββββββββββββΌβββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββ€
β Mailhog β β MailHog: https://debra-local.ddev.site:8026 β β
β β β `ddev launch -m` β β
ββββββββββββββΌβββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββ€
β All URLs β β https://debra-local.ddev.site, https://127.0.0.1:32937, β β
β β β http://debra-local.ddev.site, http://127.0.0.1:32938 β β
ββββββββββββββ΄βββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββ
and here is .ddev/config.yaml contents:
name: debra-local
type: php
docroot: html
php_version: "8.2"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
database:
type: mysql
version: "5.7"
nfs_mount_enabled: false
mutagen_enabled: false
use_dns_when_possible: true
composer_version: "2"
web_environment: []
nodejs_version: "16"
>Solution :
You are trying to connect to 127.0.0.1. That’s not where the database server is in DDEV. It’s at db. so you need
$conn = new mysqli('db', 'db', 'db', 'db');
