
こんにちは。WordPress コンテナのログからこのエラーが発生します。
MySQL 接続エラー: (2054) サーバーがクライアントに不明な認証方法を要求しました
2018-06-16T14:48:04.784571621Z
警告: mysqli::__construct(): サーバーは、標準入力コードの 22 行目に、クライアントに不明な認証方法 [caching_sha2_password] を要求しました
2018-06-16T14:48:04.784697952Z
警告: mysqli::__construct(): (HY000/2054): サーバーは標準入力コードの 22 行目でクライアントに不明な認証方法を要求しました
私が使用したコマンドは、私が見たものとまったく同じでした(私は初心者です)
docker pull mysql
docker run --name easql -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:latest
docker pull wordpress
docker run --name ealocal -link easql:mysql -p 8080:80 -d wordpress
ビデオで正確にコマンドを実行した後、すべてがうまく動作します。私のマシンでは、WordPress コンテナーが自動的に停止します。何か助けはありますか? ありがとうございます!
答え1
-link と入力してください (--link と入力してください)
次の環境変数を渡す必要があります。
-e WORDPRESS_DB_USER=
-e WORDPRESS_DB_PASSWORD=
あなたの場合、y
docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress
コンテナは起動するはずです。ログに DB 関連のエラーがある場合は、以下の手順に従ってください。
docker exec -it easql bash == bash shell inside DB server
mysql -u root -p -- Login to DB server
Enter password: abc123
以下のコマンドを貼り付けます
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
exit
exit
次に、新しいコンテナを起動します。
docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress
公式WordPress docxを参照してください: https://hub.docker.com/_/wordpress