laravel-commando icon indicating copy to clipboard operation
laravel-commando copied to clipboard

Plugin caching_sha2_password could not be loaded

Open vkovic opened this issue 4 years ago • 0 comments

This is not directly related to this package, but serves more as solution to the problem you might run into.

Under certain circumstances (see below), running the artisan db:import-dump command produces the following error: "Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory"

This happends when we have for e.g 2 docker containers, something like

services:
  php:
    image: php:7.4-apache
    ports:
      - 8080:80

  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: default
    ports:
      - 3306:3306

and run docker-compose exec app artisan db:import-dump .


To solve the problem, bash into mysql container docker-compose exec mysql bash and run

mysql -uroot -proot

and in the MySQL terminal:

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root';

vkovic avatar Oct 08 '21 11:10 vkovic