ホームページ >データベース >mysql チュートリアル >Unix/Linux での MySQL バイナリまたはパッケージベースのインストールのアップグレード

Unix/Linux での MySQL バイナリまたはパッケージベースのインストールのアップグレード

王林
王林転載
2023-08-28 13:57:03631ブラウズ

在 Unix/Linux 上升级 MySQL 二进制或基于包的安装

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: **** <&minus; enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY &#39;your new password&#39;;

使用次のコマンドを使用して、以前に作成したディレクトリを転送し、新しく作成した MySQL サーバーにストレージ ファイルをロードします -

mysql -u root -p --force < data-for-upgrade.sql

MySQL クラスターのアップグレード

  • MGM ノードのアップグレード。

  • データ ノード アップグレード 1 は一度に 1 回アップグレードされます。

  • API ノードは、MySQL サーバーを含め、一度に 1 つずつアップグレードされます。

  • データ ディクショナリのアップグレード。

  • システム テーブルのアップグレード。

  • #システムが再起動します。

    li>

以上がUnix/Linux での MySQL バイナリまたはパッケージベースのインストールのアップグレードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。