mysql_upgrade-MySQLテーブルの確認とアップグレード
使用法
-
MySQLがアップグレードされるたびに、ユーザーはmysql_upgradeを実行する必要があります。これにより、アップグレードされたMySQLサーバーとの非互換性が検索されます。
-
mysqlスキーマのシステムテーブルをアップグレードして、ユーザーがアップグレード後に追加された可能性のある新しい特権または機能を利用できるようにします。
-
基本的に、パフォーマンススキーマとsysスキーマをアップグレードします。
-
また、ユーザースキーマも調べます。
-
mysql_upgradeは、テーブルに非互換性がある可能性があることを検出すると、テーブルチェックを実行し、問題が見つかった場合は、テーブルの修復操作を試行します
mysql_upgradeは、以下に示すように使用できます-
-
サーバーが現在実行されていることを確認してください。
-
mysql_upgradeを呼び出して、mysqlスキーマのシステムテーブルをアップグレードします。
以下のコマンドを使用して、他のスキーマのテーブルを確認および修復します-
shell> mysql_upgrade [options]
サーバーを停止して再起動し、システムテーブルの変更を有効にします。
アップグレードする必要のあるMySQLサーバーインスタンスが複数ある場合は、目的の各サーバーへの接続に適した接続パラメーターを使用してmysql_upgradeを呼び出すことができます。例を見てみましょう-
サーバーがローカルホストのポート3306〜3308で実行されている場合は、適切なポートに接続して各サーバーをアップグレードします。これは、以下のコマンドを使用して実行できます-
shell> mysql_upgrade --protocol=tcp -P 3306 [other_options] shell> mysql_upgrade --protocol=tcp -P 3307 [other_options] shell> mysql_upgrade --protocol=tcp -P 3308 [other_options]
Unix上のローカルホスト接続の場合、-protocol =tcpオプションは、Unixソケットファイルの代わりにTCP/IPを使用して接続を強制します。
-
MySQLインストールをアップグレードする手順
MySQLインストールをアップグレードするための手順は次のとおりです- パスをアップグレードする アップグレードのためのインストールの準備 UnixまたはLinuxでのMySQLバイナリまたはパッケージベースのインストールをアップグレードする MySQLは、MySQL yumリポジトリ、APTリポジトリ、SLESリポジトリ、またはWindowsを使用してアップグレードすることもできます。 次のステップは、MySQLのDockerインストールをアップグレードすることです トラブルシューティングをアップグレードする テーブルまたはインデックスを再構築または
-
MySQLデータベースとテーブルに関する情報の取得
ユーザーは、データベースまたはテーブルの名前、テーブルの構造、または列の名前を忘れる可能性があります。この問題は、MySQLがサポートするデータベースとテーブルに関する情報を提供する多くのステートメントをサポートしているため、MySQLを使用して解決できます。 「SHOWDATABASES」クエリを使用して、サーバーによって管理されているすべてのデータベースを一覧表示できます。現在使用されているデータベースを確認するには、「DATABASE()」関数を使用します。 以下のセクションでこのクエリを理解しましょう- クエリ mysql> SELECT DATABASE(); 出力 +--