mysql.server start
をすると. ERROR! The server quit without updating PID file (/usr/local/var/mysql/mynameMacBook-Pro.local.pid).
と出たので備忘録として書きます。
エラー文を読んでみると、更新しないといけないよって言われている。
とりあえず、cat /usr/local/var/mysql/mynameMacBook-Pro.local.err
でエラーログを確認
[ERROR] [MY-012526] [InnoDB] InnoDB: Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.21. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
このエラー文を発見
クラッシュしたままアップデートしてしまったためサポートされないらしいです
一旦、前のバージョンのmysqlをインストールして起動し、停止する
$ brew install mysql@5.7
$ /usr/local/opt/mysql@5.7/bin/mysql.server start
$ /usr/local/opt/mysql@5.7/bin/mysql.server stop
$ mysql.server start
Starting MySQL
... SUCCESS!
成功しました。
やっとこれで使えると思い、
mysql -u root
を入力し、show databases;
とすると、
mysql> show databases;
ERROR 1449 (HY000): The user specified as a define ('mysql.infoschema'@'localhost') does not exist
次はこのようなエラー文が、、、
これはmysqlをアップグレードした時にユーザー設定がうまくいっていないため起こるエラーだそうです。
こちらの記事に解決方法が載っていました。助かります🙏
⇩
2018/6/30【番外編】MySqlの基礎を学ぶ2、Error Code: 1449 The user specified as a definerのエラーを解決させる
こちらの記事を参考に、
mysql_upgrade -u root
でアップグレード
MySQLドキュメントにもアップグレードしてねって書いてました。。
これで無事使えるようになりました。