Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie die MAIN mysql-Datenbank von MyIsam in InnoDB

ÄNDERN SIE NICHT DIE ENGINE FÜR SYSTEMTABELLEN

MySQL hat den Code noch nicht ausreichend geändert, um mysql.* zuzulassen etwas anderes als MyISAM sein. MySQL 8.0 nimmt die Änderung vor, indem es die Tabellen (das „Datenwörterbuch“) in InnoDB-Tabellen umwandelt, mit radikal anderen Strukturen und Fähigkeiten.

Da Sie bei 5.7.23 sind, sind Sie nur einen (großen) Schritt von 8.0.xx entfernt. Erwägen Sie ein Upgrade.

Die Replikation funktioniert mit MyISAM-Tabellen, aber Cluster-Replikation nicht – Galera und Group Replication behandeln diese MyISAM-Tabellen auf andere Weise. Sehen Sie in der Dokumentation nach, was mit GRANT passiert , CREATE USER usw. Verwenden Sie nicht UPDATE und INSERT um die Login-bezogenen Tabellen zu manipulieren.

(Der Autor dieser Frage scheint das Problem durch die Deinstallation eines Plugins behoben zu haben.)