MySQL downgrade 8 to 5.7

2562 ワード

MySQLバージョンを8.0.18から5.7に降格する問題が発生しました.

データバックアップ


バージョン変更時に発生する可能性のあるデータをバックアップしました.mysqldump -u [아이디] -p --all-databases > [저장할 파일명].sql

データ・リカバリ

mysql -u [아이디] -p < [저장한 파일명].sql

downgrade


delete mysql

brew uninstall mysqlその後、mysql --versionと入力するとzsh: command not found: mysqlと表示されます.

2つのバージョンが同時に?!


これで終わりかと思いきや、私のような場合、上のコマンドも知らないかもしれないフォルダも削除しましたが、5.7は正常にインストールされ、mysqlプロンプト確認バージョンに入ると、8.0.18です.
まず私がやったことです.
停止
  • mysqlmysql.server stop or brew services stop mysql
  • MySQLに関連するすべてのファイルを削除する
  • rm -rf /usr/local/var/mysql rm /usr/local/etc/my.cnf
  • mysqlを削除brew uninstall mysql brew uninstall [email protected]
  • いくら探しても原因が見つからないので、どのブログでMySQLが正常に動作しているかを確認するには、ポートの文章を見てヒントを得て、ポートを確認してから削除されたことに気づきましたが、まだ動作しています.では、これは正しく削除されていないことを意味しますか?
  • MySQLを実行しているかどうかを確認します(MySQLポート:3306)netstat -na | grep 3306
  • だからmysqlのpidを確認して強制的に終了します.
  • pid確認:sudo lsof -i :3306
  • mysql終了:sudo kill -9 156
  • 上記の操作が完了したら、brewで再インストールし、正常に動作します.

    install [email protected]

    brew updateインストールする前にbrewを更新してください.brew search mysqlbrewにどのmysqlバージョンがあるかを確認します.
    brew install [email protected]brewでmysqlをインストールすると、次のようにpathの追加を求められます.
    If you need to have [email protected] first in your PATH, run:
      echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
    したがって、echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrcをコピーして貼り付け、実行後にバージョン確認(mysql --version)を行い、結果はzsh: command not found: mysqlと表示された.
    だから再びsource ~/.zshrc上記のように、source実行変更後のzshrcファイルを入力し、mysqlバージョンを再度チェックすると、バージョンが正常にチェックされます.
    (sourceコマンド:スクリプトファイルを変更した直後に変更値を適用するコマンド)
    上の方法の代わりに、下でもいいです.vi ~/.bash_profile
    export PATH="/usr/local/opt/[email protected]/bin:$PATH
    export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
    export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
    source ~/.bash_profile