Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Docker mysql与laravel的连接失败_Php_Mysql_Laravel_Docker - Fatal编程技术网

Php Docker mysql与laravel的连接失败

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

所以我很难让我的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如下所示:

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