sql >> データベース >  >> RDS >> Mysql

MAINmysqlデータベースをMyIsamからInnoDBに変換する方法

    システムテーブルのエンジンを変更しないでください

    MySQLは、mysql.*を許可するのに十分なコードをまだ変更していません。 MyISAM以外のものになります。 MySQL 8.0は、テーブル(「データディクショナリ」)を構造と機能が根本的に異なるInnoDBテーブルに変えることで変更を加えます。

    あなたは5.7.23にいるので、8.0.xxからわずか1(大きな)ステップです。アップグレードを検討してください。

    レプリケーションはMyISAMテーブルで機能しますが、 クラスタリングレプリケーションは行いません-GaleraおよびGroupReplicationは、これらのMyISAMテーブルを他の方法で処理します。 GRANTで何が起こるかについてのドキュメントを参照してください 、CREATE USER 、など。UPDATEは使用しないでください。 およびINSERT ログイン関連のテーブルを操作します。

    (この質問の作成者は、プラグインをアンインストールすることで問題を修正したようです。)




    1. MyISAMはInnoDBと比較してどれくらい高速ですか?

    2. ジオロケーションMySQLクエリ

    3. MySQLジョブを開始できませんでした

    4. MySQL:NULL vs