php - 如何解决错误 : SQL authentication method unknown in Laravel-MySql

标签 php docker docker-compose laravel-5.5 mysql-8.0

我使用 docker,并且我有一个 Laravel Framework 5.5.25 容器和另一个带有 mysql Ver 8.0.11 for Linux on 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] The server requested authentication method unknown to the client (SQL: select * from

最佳答案

您必须为 MySQL 8 和 PHP7+ 使用旧式密码:

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

关于php - 如何解决错误 : SQL authentication method unknown in Laravel-MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50547724/

相关文章:

postgresql - 一项服务如何使用 docker compose、链接主机名和端口解析另一项服务的地址?

node.js - 在 dockerized Node 应用程序中设置 chrome 调试器返回 `WebSockets request was expected`

node.js - NodeJS dockerfile 构建因 NPM 失败

php - 打印表中的记录数?

php - 如何在 mysql WHERE 查询中使用 SUBSTRING()

docker - 使用 Deis 部署现有的 docker 镜像

linux - 使变量在容器之间可用?

php - 使用javascript动态检索按钮值

PHP循环遍历嵌套的json数组

docker - 如何更改现有 docker 网络的配置