###前提・実現したいこと
オリジナルアプリケーション作成中にトラブルになり、MySQLを一度アンインストールを実行し再インストールを実行しました。実行後、ターミナル上でローカルホストに繋げるためrails sを実行したところ、下記のエラーが発生しました。
###発生している問題・エラーメッセージ
$rails s dlopen(/Users/user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib (LoadError) Referenced from: /Users/user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle Reason: image not found - /Users/user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle
###試したこと
①brew info mysqlで確認
$ brew info mysql mysql: stable 8.0.21 (bottled) Open source relational database management system https://dev.mysql.com/doc/refman/8.0/en/ Conflicts with: mariadb (because mysql, mariadb, and percona install the same binaries) percona-server (because mysql, mariadb, and percona install the same binaries) /usr/local/Cellar/mysql/8.0.21_1 (290 files, 293.7MB) * Poured from bottle on 2020-09-14 at 16:11:54 From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mysql.rb License: GPL-2.0 ==> Dependencies Build: cmake ✘ Required: openssl@1.1 ✔, protobuf ✔ ==> Caveats We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server start ==> Analytics install: 70,150 (30 days), 200,477 (90 days), 807,629 (365 days) install-on-request: 67,942 (30 days), 194,554 (90 days), 774,283 (365 days) build-error: 0 (30 days)
②下記記事を参考にシンボリックリンクを移動
https://qiita.com/wktk/items/a1df946b64b7adbcb346
###追記
MySQLバージョンを5.6に統一することで、ターミナルでrails sを実行した際のLibrary not loaded: libmysqlclient.18.dylib (LoadError)は解決。
しかしMySQLを立ち上げたところ、下記のエラーが発生。
$ mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
MysQLを再インストールしたのにパスワードがなぜか認証しないといけない、またはrootの権限がなさそうです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/14 13:27
2020/09/14 13:30
2020/09/15 01:36
2020/09/15 11:43
2020/09/16 03:44
2020/09/16 04:09
2020/09/16 05:03
2020/09/16 06:03
2020/09/16 06:54
2020/09/16 07:09