質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

2329閲覧

「Mysql2::Error::ConnectionError: Plugin caching_sha2_password could not be loaded...」が出ました。

jin_707502345

総合スコア8

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2020/10/23 02:04

前提・実現したいこと

docker-compose run web rails db:createしたい

ここに質問の内容を詳しく書いてください。
railsで作ったアプリケーションにAWSのEC2でデプロイ後dockerを導入した際に起こったエラーです

発生している問題・エラーメッセージ

Mysql2::Error::ConnectionError: 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

該当のソースコード

Dockerfile

FROM ruby:2.6.5 RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodejs RUN mkdir /app_name ENV APP_ROOT /app_name WORKDIR $APP_ROOT ADD ./Gemfile $APP_ROOT/Gemfile ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock RUN gem install bundler RUN bundle install ADD . $APP_ROOT

docker-compose.yml

yml

1version: '3' 2services: 3 db: 4 image: mysql:8.0.21 5 environment: 6 MYSQL_ROOT_PASSWORD: password 7 MYSQL_DATABASE: root 8 ports: 9 - "4306:3306" 10 volumes: 11 - ./mysql-confd:/etc/mysql/conf.d 12 13 14 web: 15 build: . 16 command: rails s -p 3000 -b '0.0.0.0' 17 volumes: 18 - .:/app_name 19 ports: 20 - "3000:3000" 21 links: 22 - db

database.yml

yml

1default: &default 2 adapter: mysql2 3 encoding: utf8 4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 5 username: root 6 password: password 7 socket: /tmp/mysql.sock 8 host: db 9 10development: 11 <<: *default 12 database: errors_original_app_development 13 14test: 15 <<: *default 16 database: errors_original_app_test 17 18production: 19 <<: *default 20 adapter: mysql2 21 encoding: utf8 22 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 23 username: root 24 password: 25 socket: /tmp/mysql.sock 26 username: root 27 database: errors_original_app_production 28 password: <%= ENV['DATABASE_PASSWORD'] %> 29 socket: /var/lib/mysql/mysql.sock

試したこと

・ イメージ全消し、コンテナ再ビルド

・ローカルのmysql-confd/default_authentication.cnf

[mysqld] default_authentication_plugin= mysql_native_password

を挿入

補足情報(FW/ツールのバージョンなど)

ruby 2.6.5
rails 6.0.3.4
mysql 8.0.21
docker 19.03.13

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

https://taker.hatenablog.com/entry/2019/10/19/152007
上記の記事を参考にし解決することができました????‍♂️

投稿2020/10/23 06:59

jin_707502345

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問