rails db:migrate をしたところ以下のようなエラー文が発生しました
% rails db:migrate rails aborted! ActiveRecord::StatementInvalid: Mysql2::Error: The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 省略,,,,,,,,,
そこで以下の記事を参考に試しました
http://stackoverflow.com/questions/62127983/error-1449-hy000-the-user-specified-as-a-definer-mysql-infoschemalocalho
mysql> CREATE USER 'mysql.infoschema'@'localhost' IDENTIFIED BY '***'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT SELECT ON *.* TO `mysql.infoschema`@`localhost`; ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
しかしここの2行目の部分で再度エラーが発生
こちらは参考にやってみました。
mysql> select user,host from mysql.user where user='mysql.infoschema'; +------------------+-----------+ | user | host | +------------------+-----------+ | mysql.infoschema | localhost | +------------------+-----------+ 1 row in set (0.00 sec) mysql> show grants for 'mysql.infoschema'@'localhost'; +------------------------------------------------------------+ | Grants for mysql.infoschema@localhost | +------------------------------------------------------------+ | GRANT USAGE ON *.* TO `mysql.infoschema`@`localhost` | | GRANT SYSTEM_USER ON *.* TO `mysql.infoschema`@`localhost` | +------------------------------------------------------------+ 2 rows in set (0.00 sec)
なんとなく権限を付与する的なことだとは思うのですが、mysql.infoschema というものがよくわかりません。。
知識不足なので言語化が乏しいですが、エラー解決に知恵を頂ければと思います。
あなたの回答
tips
プレビュー