Il problema “mysql.plugin non esiste” potrebbe accadere quando si sta provando a ripristinare o esportare un database specifico o dopo l’upgrade di una versione del server MySQL o MariaDB. Questo può essere risolto principalmente in due modi:
Riparare il database:
Esegui il comando “mysql\_upgrade” per riparare tutte le tabelle e il database.
Nel terminale, esegui:
```
mysql_upgrade -u root -p
```
Questo comando risolverà eventuali incompatibilità tra le vecchie tabelle di sistema MySQL e le nuove versioni di MySQL o MariaDB.
Ricreare la tabella:
Se il problema persiste dopo aver eseguito “mysql\_upgrade”, è possibile che la tabella sia danneggiata. In questi casi, è possibile ricreare la tabella. Tuttavia, questa operazione dovrebbe essere eseguita solo quando non si dispone di una copia di backup della tabella, poiché comporterà la perdita dei dati esistenti.
È possibile ricreare la tabella “mysql.plugin” seguendo questi passaggi:
- Accedi al terminale di MySQL come utente root.
- Seleziona il database MySQL:
```
USE mysql;
```
- Ricrea la tabella “plugin” con questa struttura SQL:
```
CREATE TABLE `plugin` (
`name` varchar(64) NOT NULL DEFAULT ‘’,
`dl` varchar(128) NOT NULL DEFAULT ‘’,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
- Infine, esci da MySQL e riavvia il servizio MySQL.
Ricorda sempre di verificare che il tuo sistema o i tuoi dati non siano in pericolo prima di effettuare tali operazioni.