docker:SQLSTATE 没有这样的文件或目录
嘿家伙我试图连接Yii2
与在mariadb
运行的mariadb
。
我使用docker,我有这些容器
mariadb
和php-fpm
我可以使用这个命令mysql -u root -p
连接到mariadb
容器内的mysql -u root -p
,没有任何问题。 也使用mysql workbench
我可以通过隧道连接到MySQL也没有问题。
但是当我跑了网站,例如。 mysite.com/user/login,login时我得到这个错误
SQLSTATE[HY000] [2002] No such file or directory
Caused by: PDOException
这是我mariadb
-compose文件中的mariadb
configuration
mariadb: image: bitnami/mariadb:latest container_name: mariadb working_dir: /bitnami/mariadb volumes: - ./data/mariadb:/bitnami/mariadb environment: - MARIADB_ROOT_PASSWORD=rootpass - MARIADB_DATABASE=mydb - MARIADB_USER=david - MARIADB_PASSWORD=pass ports: - "8890:3306"
在Yii2
我的main.php
configuration我有这个作为我的dsn
mysql:host=ipvalueofmysite.com;port=8890;dbname=mydb