Mysql
 sql >> Database >  >> RDS >> Mysql

Come convertire il database mysql PRINCIPALE in InnoDB da MyIsam

NON CAMBIARE IL MOTORE PER LE TABELLE DI SISTEMA

MySQL non ha ancora modificato il codice a sufficienza per consentire mysql.* essere qualcosa di diverso da MyISAM. MySQL 8.0 apporta il cambiamento trasformando le tabelle (il "dizionario dei dati") in tabelle InnoDB, con struttura e capacità radicalmente diverse.

Dato che sei a 5.7.23, sei solo a un (grande) passo dalla 8.0.xx. Prendi in considerazione l'aggiornamento.

La replica funziona con le tabelle MyISAM, ma la replica in cluster non funziona -- Galera e Group Replication gestiscono quelle tabelle MyISAM in altri modi. Consulta la documentazione su cosa succede con GRANT , CREATE USER , ecc. Non utilizzare UPDATE e INSERT per manipolare le tabelle relative all'accesso.

(L'autore di questa domanda sembra aver risolto il problema disinstallando un plug-in.)