MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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


MySQLバイナリおよびパッケージベースのインストールをUnixまたはLinuxでアップグレードする方法を理解しましょう。これは、論理的なアップグレード方法を使用するだけでなく、インプレースで実行できます。これら両方の方法を簡単に理解しましょう-

インプレースアップグレード

  • インプレースアップグレードでは、古いMySQLサーバーをシャットダウンし、古いMySQLバイナリまたはパッケージを新しいものに置き換えます。

  • これが完了すると、MySQLサーバーは既存のデータディレクトリで再起動されます。

  • この後、何らかのアップグレードが必要な既存のインストールの残りの部分がアップグレードされます。

  • 一部のLinuxプラットフォームでは、RPMまたはDebianパッケージからのMySQLのインストールには、MySQLサーバーの起動とシャットダウンの管理に役立つ「systemd」サポートが含まれます。

  • コマンド「mysqld_safe」はそのようなシステムにはインストールされていなかったでしょう。

論理的なアップグレード

  • 論理的なアップグレードには、古い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

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

  • MGMノードがアップグレードされます。

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

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

  • データディクショナリがアップグレードされます。

  • システムテーブルがアップグレードされます。

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


  1. 汎用バイナリを使用したUnix/LinuxへのMySQLのインストール

    Oracleには、MySQLのバイナリディストリビューションのセットが付属しています。これには、多くのプラットフォーム用の圧縮tarファイル(拡張子が.tar.xzのファイル)形式の一般的なバイナリ配布、および特定のプラットフォーム用のプラットフォーム固有のパッケージ形式のバイナリが含まれます。 MySQL圧縮tarファイルのバイナリディストリビューションの名前は「mysql-VERSION-OS.tar.xz」の形式です。ここで、VERSIONは数値を表し、OSはディストリビューションを使用する必要のあるオペレーティングシステムのタイプを示します。 圧縮されたtarファイルのバイナリ配布

  2. Unix/Linux実行可能バイナリがどこにあるかを調べます

    UnixまたはLinuxシステムに関係なく、実行可能バイナリがどこにあるかを見つけるのに役立つ2つのコマンドがあります。彼らはどこにいるのか およびタイプ 。最初に指定されたファイルのソース/バイナリセクションとマニュアルセクションを見つけ、次に特定のコマンドを入力したときにシェルが正確に何を実行するかを示します。 次の図は、これらのコマンドが機能する例を示しています。