LoginSignup
5
1

More than 5 years have passed since last update.

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

Posted at

したこと

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 入れ直してもダメでした

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1