前提・実現したいこと
”気分で”ホームディレクトリの名前を変更して再起動してからSeqel proの起動ができなくなってしまって困っています。
https://gyazo.com/5de98cc582e817763dbdb667c8a1d78f
どうにかSequel proを起動させたい。
(データベースには大した情報は入っていないので消去されても問題ないです)
発生している問題・エラーメッセージ
接続を押すと
https://gyazo.com/cfa0e7e912d4282a38047ea6f2cb02b1
MySQL の応答: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
と言われてしまいます。
試したこと
参考記事
https://qiita.com/carotene4035/items/e00076fe3990b9178cc0
$ mysql -u root -p
念の為こちらでも試してみるが、同じ結果
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) と同じ結果になる。
/tmp/mysql.sockがないと言われたので作る。
$ sudo touch /tmp/mysql.sock
結果:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) と言われ(2)から(38)に変更された。
sudo chown mysql:mysql /tmp
をした後
sudo mysql.server restart
結果:. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxxxx
.local.pid).のエラー文
わからないのでこちらの記事で調べ方向転換。
URL: https://qiita.com/jonakp/items/477a18d4a94c01a31583
バージョン確認をする
$ sw_vers ProductName: Mac OS X ProductVersion: 10.14.6 BuildVersion: 18G4032
PIDファイルを作成し権限を与える
$ touch /usr/local/var/mysql/*****.local.pid $ sudo chown -R _mysql:_mysql /usr/local/var/mysql/
結果:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) エラー文が変わらない
URL:
https://qiita.com/_natsu_no_yuki_/items/ae4c94187093e4ab3cdc
こちらの記事でアンインストール&インストールし起動させる。
brew uninstall mysql@5.6 brew install mysql mysql.server start
結果:
https://gyazo.com/37ba08f17102d1150ea320d527df761c
$ mysql.server start Starting MySQL ./usr/local/Cellar/mysql/8.0.19/bin/mysqld_safe: line 144: /usr/local/var/mysql/xxxxx.local.err: Permission denied /usr/local/Cellar/mysql/8.0.19/bin/mysqld_safe: line 144: /usr/local/var/mysql/xxxxx.local.err: Permission denied /usr/local/Cellar/mysql/8.0.19/bin/mysqld_safe: line 199: /usr/local/var/mysql/xxxxx.local.err: Permission denied /usr/local/Cellar/mysql/8.0.19/bin/mysqld_safe: line 144: /usr/local/var/mysql/xxxxx.local.err: Permission denied ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxx.local.pid).
という結果になりお手上げ状態です。
パーミッションの勉強をした方が良いでしょうか??
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。