@akellaweb

Laravel 8 + Docker + WSL2 под Windows 10 подключение к БД — как исправить?

Коллеги, просьба помочь разобраться с exception.

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `params`) at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:692)

.env
...
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
...

php.ini
...
pdo_mysql.default_socket /var/run/mysqld/mysqld.sock
...

Docker console
...
sh-4.4# pwd
/var/run/mysqld
sh-4.4# ls -la
total 24
drwxrwxrwt 1 mysql mysql 4096 Jan 10 16:02 .
drwxr-xr-x 1 root root 4096 Dec 7 02:22 ..
-rw-r----- 1 mysql mysql 2 Jan 10 16:02 mysqld.pid
srwxrwxrwx 1 mysql mysql 0 Jan 10 16:02 mysqld.sock
-rw------- 1 mysql mysql 2 Jan 10 16:02 mysqld.sock.lock
srwxrwxrwx 1 mysql mysql 0 Jan 10 16:02 mysqlx.sock
-rw------- 1 mysql mysql 2 Jan 10 16:02 mysqlx.sock.lock

Как можно увидеть - в контейнере сокет есть.

TablePlus - подключается к контейнеру успешно.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@tuwkan
DB_HOST=localhost Скорее всего тут проблема
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы