Как устранить ошибку: метод аутентификации SQL неизвестен в Laravel-MySql - PullRequest
0 голосов
/ 27 мая 2018

Я использую docker, и у меня есть контейнер Laravel Framework 5.5.25 и другой с mysql Ver 8.0.11 для Linux на x86_64 (MySQL Community Server - GPL).в моей конфигурации docker compose у меня это:

version: "2"
services:
    mysql:
    image: mysql
        ports:
            - "3307:3306"
        command: --sql_mode=""

Итак, когда Laravel пытается подключиться к MySql, у меня появляется эта ошибка:

SQLSTATE [HY000] [2054]запрашиваемый сервером метод аутентификации неизвестен клиенту (SQL: выберите * из

1 Ответ

0 голосов
/ 27 июня 2018

Вы должны использовать устаревшие пароли в стиле для MySQL 8 и PHP7 +:

ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
...