⛳
【エラー集】AWSデプロイ時MySQLエラーまとめ
参考文献
- 共有ライブラリの依存関係のエラー
cannot open shared object file: No such file or directory
- [Linux]共有ライブラリが見つからない時にやること
- ERROR 1045 (28000): Access denied for userとなったときの対応方法
- Linux error while loading shared libraries: cannot open shared object file: No such file or directory
- mysql2 gem not working after updating to Ubuntu 16.04 - libmysqlclient.so.18
エラー① "cannot open shared object file"
LoadError: libmariadb.so.3: cannot open shared object file: No such file or directory
解決策① 検索パスの設定
$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64
解決策② 共有ライブラリの依存関係の再設定
$ cat /etc/ld.so.conf
$ echo "/usr/lib64/XXXXX/lib" >/etc/ld.so.conf
解決策③ MySQLのgemを再度インストール
$ bundle exec gem uninstall mysql2
$ bundle install
エラー② "Access denied for user"
ERROR 1045 (28000): Access denied for userとなったときの対応方法
解決策① 特定のDBにのみ全権限有効なユーザを作成する
grant all privileges on 'DB名'.* to 'ユーザ名'@'ホスト名' identified by 'password' with grant option;
解決策② ホスト名がRDSの場合
mysql -u 'RDSユーザ名' -p -h XXXXXXXXXX.ap-northeast-1.rds.amazonaws.com
Discussion