前提・実現したいこと
暫く触れていなかったうちにrails起動ができなくなりました。
なお、MySQL接続も同様のエラーにつきできません。
発生している問題・エラーメッセージ
Mysql2::Error::ConnectionError Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
該当のソースコード
config/database.yml
1default: &default 2 adapter: mysql2 3 encoding: utf8 4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 5 username: root 6 password: 7 socket: /tmp/mysql.sock
試したこと
- mysqlを起動
$ sudo mysql.server start
2020-11-30T05:05:39.6NZ mysqld_safe Directory '/var/mysql' for UNIX socket file don't exists. ERROR! The server quit without updating PID file (/usr/local/var/mysql/******.local.pid).
と出るので
$ sudo mkdir /var/mysql $ sudo chown mysql:mysql /var/mysql
を行い再度接続したところ
.Logging to '/usr/local/var/mysql/******.err'. ERROR! The server quit without updating PID file (/usr/local/var/mysql/******.pid).
- mysql.sockファイルの作成
$ sudo touch /tmp/mysql.sock
- pidファイルの作成
$ touch /usr/local/var/mysql/******.pid
- mysqlの再インストール
$ brew uninstall mysql $ brew install mysql
- 権限の付与
$ sudo chown -R $USER /usr/local/
補足情報(FW/ツールのバージョンなど)
- Rails 5.2.4
- mysql 5.7
あなたの回答
tips
プレビュー