Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir la base de données MAIN mysql en InnoDB à partir de MyIsam

NE CHANGEZ PAS LE MOTEUR DES TABLES SYSTÈME

MySQL n'a pas encore suffisamment modifié le code pour autoriser mysql.* être autre chose que MyISAM. MySQL 8.0 apporte le changement en transformant les tables (le "dictionnaire de données") en tables InnoDB, avec une structure et des capacités radicalement différentes.

Puisque vous êtes au 5.7.23, vous n'êtes plus qu'à un (gros) pas du 8.0.xx. Envisagez la mise à niveau.

La réplication fonctionne avec les tables MyISAM, mais la réplication en cluster ne le fait pas - Galera et la réplication de groupe traitent ces tables MyISAM d'autres manières. Voir la documentation sur ce qui se passe avec GRANT , CREATE USER , etc. Ne pas utiliser UPDATE et INSERT pour manipuler les tables liées à la connexion.

(L'auteur de cette question semble avoir résolu le problème en désinstallant un plugin.)