MySQLコマンドやSQL文に関する各種メモ書き

mysql8 で 起動エラー「mysqld_safe mysqld from pid file xxxxx ended」を解消する

● mysql8 で 起動エラー「mysqld_safe mysqld from pid file xxxxx ended」を解消する

mysqld_safe mysqld from pid file /opt/homebrew/var/mysql/xxxxxxxx.local.pid ended

● ログファイルの特定

cd /opt/homebrew/var/mysql
ls -l *.err

● ログを表示します

tail -f xxxxxxx.local.err

● 別のターミナルでmysqlを実行します

mysql.server start

エラー箇所を発見

[ERROR] [MY-014061] [InnoDB] Invalid MySQL server downgrade: Cannot downgrade from 80300 to 80039. Downgrade is only permitted between patch releases.

MySQLのデータファイルが新しいバージョン(8.3.0)で作成されたものであり、現在インストールされているバージョン(8.0.39)と互換性がないことを示しています

● ディレクトリを移動してから再インストールしてエラーを解消する

MySQLサービスを停止します:

brew services stop mysql@8.0

現在のデータディレクトリを移動(バックアップ)します:

mv /opt/homebrew/var/mysql /opt/homebrew/var/mysql_backup

MySQLを再インストールします:

brew uninstall mysql@8.0
brew install mysql@8.0

MySQLサービスを開始します:

brew services start mysql@8.0

ログインします

mysql -uroot
No.2558
10/11 15:07

edit