Library not loaded: libmysqlclient.18.dylib (LoadError) の対処

環境

mysql 5.7

homebrew 1.3.2

mac Sierra 10.12.4

 

まとめ記事:

 

未解決だった問題:

新たに入れた、ダウングレードしたバージョンのmysqlは確かにlibmysqlclient.18.dylibをパソコンに入れていたが、

RailsのMysql2が探すパスではなかった。

 

解決策:

1:

$ which mysql

mysqlのファイルがあるパスを特定

2:

$ ls

dylibファイルを見つける

 

3:ファイルを Railsがdylibファイルを探すファイルにコピペする

ーーーーーーーーーーーーー

 

 

その後、Rails サーバーを立ち上げようとするとエラー。

エラー0: mysql root のパスワードが違う

解決: 設定し直し

https://stackoverflow.com/questions/6474775/setting-the-mysql-root-user-password-on-os-x

 

エラー1:

Puma caught this error: Unknown database 'pomodoro-life_development' (ActiveRecord::NoDatabaseError)

エラー2:

$ rake db:migrate
rake aborted!
ActiveRecord::NoDatabaseError: Unknown database 'pomodoro-life_development'

Mysql2::Error: Unknown database 'pomodoro-lif...

 

解決:

railsで指定した名前のデータベースをMysqlに作る

$ bundle exec rake db:create

$ rake db:migrate

$ mysql.server start

 
$ rails s
 

参考: railsのapp作成でmysqlを使用する時の導入とハマるところ rake db:createができるまでの流れ - Qiita