Unix または Linux で MySQL バイナリおよびパッケージベースのインストールをアップグレードする方法を学びましょう。これは、インプレースで行うことも、論理アップグレード方法を使用して行うこともできます。これら 2 つの方法を簡単に理解しましょう -
インプレース アップグレードには、古い MySQL サーバーをシャットダウンし、古い MySQL バイナリまたはパッケージを置き換えることが含まれます。新しいものと一緒に。
この操作が完了すると、MySQL サーバーが既存のデータ ディレクトリで再起動されます。
この後、既存のインストールの残りの部分 (何らかのアップグレードが必要) がアップグレードされます。
一部の Linux プラットフォームでは、RPM または Debian パッケージから MySQL をインストールすると、 MySQL サーバーの起動とシャットダウンの管理を支援する「systemd」サポートが含まれています。
コマンド「mysqld_safe」は、そのようなシステムにはインストールされません。
li>論理アップグレードには、古い MySQL インスタンスからの SQL のエクスポートが含まれます。
既存のデータは以前の MySQL インストールからエクスポートする必要があります。これは次のコマンドを使用して実行できます -
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
次のコマンドを使用します古い MySQL サーバーを閉じるには-
mysqladmin -u root -p shutdown
次のコマンドを使用して新しいデータ ディレクトリを開始します-
mysqld --initialize --datadir=/path/to/8.0-datadir &
次のコマンドを使用して root パスワードをリセットします-
shell> mysql -u root -p Enter password: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
使用次のコマンドを使用して、以前に作成したディレクトリを転送し、新しく作成した MySQL サーバーにストレージ ファイルをロードします -
mysql -u root -p --force < data-for-upgrade.sql
MGM ノードのアップグレード。
データ ノード アップグレード 1 は一度に 1 回アップグレードされます。
API ノードは、MySQL サーバーを含め、一度に 1 つずつアップグレードされます。
データ ディクショナリのアップグレード。
システム テーブルのアップグレード。
以上がUnix/Linux での MySQL バイナリまたはパッケージベースのインストールのアップグレードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。