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

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

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

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ruby on Rails

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

Amazon EC2

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

1292閲覧

RailsアプリをAWSにデプロイ後、トップページ以外で「We're sorry, but something went wrong」が出てしまう

kkbeams

総合スコア17

MySQL

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ruby on Rails

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

Amazon EC2

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/01/27 15:30

編集2021/01/28 00:51

前提・実現したいこと

mysql + nginx + pumaでRailsアプリをデプロイしました。
トップページは無事表示されるのですが、その他のログインページなどに行くと、「We're sorry, but something went wrong」のエラーが出てしまいます。
どうすれば直るでしょうか??

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

ログを確認してみると、mysql側でのエラー文が見つかりました。

cat log/production.log

ActiveRecord::StatementInvalid (Mysql2::Error: View 'information_schema.COLUMNS' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them):

試したこと

mysqlでrootユーザーのパスワードを確認し、アプリ内のdatabase.ymlでそのパスワードが設定されていることは確認しました。

production: <<: *default database: {アプリ名} username: root password: {自分のパスワード}

その後、行ったことです。
mysql_upgradeをする、という記事も見つける

MySQLのバージョンを8.0.12からはmysql_upgradeがdeprecatedされた、という記事を見つける

この記事に従って、以下のコマンドを打つ

mysql.server start --upgrade=FORCE


-bash: mysql.server: コマンドが見つかりません
とエラーが出る

この記事を参考に違う方法でupgrade=FORCEを起動させようとする。

/usr/sbin/mysqld --basedir=/usr --upgrade=FORC


このコマンドを打つと、以下のような文が出る

[Warning] [MY-010091] [Server] Can't create test file /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.23) starting as process 23057 [Warning] [MY-010091] [Server] Can't create test file /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive [ERROR] [MY-010187] [Server] Could not open file '/var/log/mysqld.log' for error logging: Permission denied [ERROR] [MY-010119] [Server] Aborting [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.23) MySQL Community Server - GPL.

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

ruby:3.0.0p0 (2020-12-25 revision 95aff21468) [aarch64-linux]
Rails:6.1.1
mysql:Ver 8.0.23 for Linux on aarch64 (MySQL Community Server - GPL)

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

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

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

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

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

yu_1985

2021/01/28 00:54

dbを作り直したらどうなりますか
kkbeams

2021/01/28 00:58

ご回答ありがとうございます! rake db:reset RAILS_ENV=productionを打つと、 rake aborted! ActiveRecord::StatementInvalid: Mysql2::Error: The user specified as a definer ('mysql.infoschema'@'localhost') does not exist とエラーになってしまいます。。 直接mysqlにログインして、SHOW databases;などと打っても同じエラーが出ます。。
yu_1985

2021/01/28 01:23

infomation schemaのエラーなのが気になりますが…。 データが特に問題ないならいっそMySQL Serverを再インストールしたほうがいいのではという気がします。
kkbeams

2021/01/28 01:39

なるほど。ありがとうございます! ローカルでは問題なく動くのでdbに問題はないと思うので、mysqlを入れ直してみます。
kkbeams

2021/01/31 15:52

mysqlを入れ直したところうまくできました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問