Search code examples
laraveldockerphpmyadminlaradock

laradock error on phpmyadmin - can't connect


I just started using docker, laradock and laravel, after setting up the entire environment I tried to login on my phpmyadmin and I couldn't sign in.

I looked pretty much everywhere and couldn't find a way to fix it so you guys are my last hope lol.

Docker version 17.12.0-ce, build c97c6d6 Here's my docker ps
docker ps

My project's .env

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

And here are the errors I am getting from phpmyadmin (localhost:8080)

#2054 - The server requested authentication method unknown to the client
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

Solution

  • The easiest solution is to revert back to an earlier version of MySQL. It's probably a good idea anyway since 8.0 is a "developer's release". Unfortunately Laradock currently has a bug that installs 8.0 no matter what you set in the .env file. I've submitted a PR on Laradock to fix this particular issue.

    https://github.com/laradock/laradock/pull/1409