Ruby
Rails
MySQL

MySQL バージョンアップしたらオワタ


したこと


update

$ brew upgrade --cleanup



version

$ mysql --version

mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

MySQL がバージョンアップされ色々と不都合が生じた

例えば


  • テーブルが全部消えた

  • Sequel Pro からアクセスできない

  • MySQL を DB としたアプリが起動できない

上の3つの問題を解決したい


テーブルが全部消えた


upgrade

 mysql_upgrade -u root -p


これやったら復活した

詳細覚えていない


Sequel Pro からアクセスできない

まだ未解決

image.png

データベース選択 ->

でエラーが発生します

解決できた方いたら、教えて欲しいです


MySQL を DB としたアプリが起動できない


rails

$ bundle exec rails s

/Users/yuto.maejima/work/projects/[repository]/vendor/bundle/ruby/2.1.0/gems/mysql2-0.4.4/lib/mysql2.rb:31:in `require': dlopen(/Users/yuto.maejima/work/projects/[repository]/vendor/bundle/ruby/2.1.0/extensions/x86_64-darwin-17/2.1.0-static/mysql2-0.4.4/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.20.dylib (LoadError)
Referenced from: /Users/yuto.maejima/work/projects/[repository]/vendor/bundle/ruby/2.1.0/extensions/x86_64-darwin-17/2.1.0-static/mysql2-0.4.4/mysql2/mysql2.bundle
Reason: image not found - /Users/yuto.maejima/work/projects/[repository]/vendor/bundle/ruby/2.1.0/extensions/x86_64-darwin-17/2.1.0-static/mysql2-0.4.4/mysql2/mysql2.bundle

エラーのポイントはここ↓


error

Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.20.dylib (LoadError)


該当のディレクトリを調べる


ls

cd /usr/local/opt/mysql/lib

total 11M
drwxr-xr-x 8 yuto.maejima admin 256 4 8 16:02 ./
drwxr-xr-x 15 yuto.maejima admin 480 6 19 00:22 ../
-r--r--r-- 1 yuto.maejima admin 5.2M 6 19 00:22 libmysqlclient.21.dylib
-r--r--r-- 1 yuto.maejima admin 5.8M 4 8 16:02 libmysqlclient.a
lrwxr-xr-x 1 yuto.maejima admin 23 4 8 16:02 libmysqlclient.dylib -> libmysqlclient.21.dylib
-r--r--r-- 1 yuto.maejima admin 9.4K 4 8 16:02 libmysqlservices.a
drwxr-xr-x 3 yuto.maejima admin 96 6 19 00:22 pkgconfig/
drwxr-xr-x 91 yuto.maejima admin 2.9K 4 8 16:02 plugin/

確かにない、 libmysqlclient.20.dylib

名前変えちゃえ


rename

$ mv libmysqlclient.dylib libmysqlclient.20.dyli


これでなおった


参考

rails-mysql rake db :create - Library not loaded libmysqlclient.20.dylib image not found - Stack Overflow

gem 入れ直してもダメでした