したこと
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 からアクセスできない
まだ未解決
データベース選択 ->
でエラーが発生します
解決できた方いたら、教えて欲しいです
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
これでなおった
参考
gem 入れ直してもダメでした