Se in ambiente XAMPP su Linux Ubuntu incontri l’errore #1558 - Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100432. Please use mysql_upgrade to fix this error mentre cerchi di creare una funzione MySQL, dovrai eseguire un upgrade di MySQL.
L’errore indica che la tabella di sistema mysql.proc ha una struttura incompatibile con la versione attuale di MariaDB. È un problema comune quando si aggiorna MariaDB da una versione più vecchia (es. 10.1.8) a una più recente (es. 10.4.32), ma non si esegue mysql_upgrade dopo l’aggiornamento.
Per eseguire l’aggiornamento, si deve lanciare lil comando mysql_upgrade. Vediamo come fare.
Procedure per eseguire il comando mysql_upgrade
Il comando deve essere eseguito dall’utente di root di MySQL, con autorizzazioni di amministratore di sistema.
Da tereminale, posizionarsi sulla directory /opt/lampp/bin.
Per eseguire il comando con l’utente root di MySQL si devono usare i parametri -u e -p:
mysql_upgrade -u root -p
Poiché di default XAMPP viene installato con password vuota per l’utente root, il paramentro -p (richiesta di password) non sarà necessario. Il comando da eseguire sarà quindi:
sudo ./mysql_upgrade -u root
Al termine del comando sarà possibile creare funzioni MwSQL.

0 commenti