Php Docker mysql与laravel的连接失败
所以我很难让我的Laravel应用程序连接到我的MySQL容器。通过以下docker compose,我得到了错误: 连接被拒绝(SQL:select*from information_schema.tables,其中table_schema=homestad,table_name=migrations) 如果我将图像更改为mysql,则会出现以下错误: 服务器请求了客户端未知的身份验证方法(SQL:从信息_schema.tables中选择*,其中table_schema=homestad,table_name=migrations) 服务器请求的身份验证方法客户端未知[缓存\u sha2\u密码] 我的laravel.env如下所示:Php Docker mysql与laravel的连接失败,php,mysql,laravel,docker,Php,Mysql,Laravel,Docker,所以我很难让我的Laravel应用程序连接到我的MySQL容器。通过以下docker compose,我得到了错误: 连接被拒绝(SQL:select*from information_schema.tables,其中table_schema=homestad,table_name=migrations) 如果我将图像更改为mysql,则会出现以下错误: 服务器请求了客户端未知的身份验证方法(SQL:从信息_schema.tables中选择*,其中table_schema=homestad,ta
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=root
DB_PASSWORD=secret
我也尝试了DB_HOST=数据库
任何帮助都会很好。谢谢
OS:OSX我猜您在
dbdata
文件夹中有一些旧数据,它们导致了一个问题。如果您不需要旧的数据库,那么只需删除此文件夹的内容并从头开始启动mysql容器。另一个问题是端口。您正在端口33061上发布MySQL,因此Laravel应该配置为DB_port=33061
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=root
DB_PASSWORD=secret