Salta al contenuto principale

Fix MySQL Plugin 'mysql-native-password' is not loaded

Dalla versione 8.4 MySQL implementa l'autenticazione mysql-native-password, che al momento in cui scriviamo ha problemi nell'installazione in Debian 12 e Ubuntu per la mancanza del plugin necessario, vediamo come abilitarlo

MySQL Plugin 'mysql-native-password' is not loaded

Durante l'installazione da MySQL 8.4 è comune questo errore dovuto alla mancanza del plugin per le native-password

ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

MySQL 8.4 e superiori implementano l'autenticazione mysql-native-password, che al momento in cui scriviamo ha problemi nell'installazione in Debian e Ubuntu

La documentazione ufficiale suggerisce due possibilità:

  1. Abilitare nella sezione [mysqld] della configurazione del server, mysql_native_password=ON, che però nei nostri test non ha funzionato
  2. Avviare il servizio con  --mysql-native-password=ON

start the server with --mysql-native-password=ON (added in MySQL 8.4.0), or by including mysql_native_password=ON in the [mysqld] section of your MySQL configuration file

1. Abilitare mysql_native_password nella configurazione di MySQL

La soluzione più utilizzata e semplice per risolvere l'ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded è modificare il file di configurazione di MySQL, e abilitare il caricamento del plugin mysql_native_password

  1. È sufficiente editare il file di configurazione di MySQL

    nano /etc/mysql/conf.d/mysql.cnf
  2. Aggiungere come ultima riga nella selezione [mysql]

    [mysql]
    mysql_native_password=ON
  3. Riavviare il servizio

    systemctl restart mysql
  4. Testare l'autenticazione

    mysql -u root -p

2. Avviare MySQL con --mysql-native-password=ON in systemd

È possibile che modificando la configurazione del server si presenti comunque l'errore ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded, in questo caso dovremo modificare la systemd unit che gestisce l'avvio di MySQL.

  1. Editiamo la systemd unit di MySQL

    nano /etc/systemd/system/multi-user.target.wants/mysql.service
  2. Aggiungiamo --mysql-native-password=ON alla linea ExecStart=/usr/sbin/mysqld

    ExecStart=/usr/sbin/mysqld --mysql-native-password=ON
  3. Eseguiamo il reload dei demoni systemd

    systemctl daemon-reload
  4. Riavviamo MySQL

    systemctl restart mysql
  5. Testiamo l'autenticazione

    mysql -u root -p

Configurare le mysql-native-password

Maggiori dettagli sulle mysql-native-password e alla native-pluggable-authentication sono disponibili nella documentazione ufficiale di MySQL al link:

Domande frequenti:

1. Come abilitare mysql_native_password?

Per abilitare l'autenticazione mysql_native_password in MySQL 8.4+, puoi utilizzare uno dei seguenti metodi:

  1. Modifica la configurazione di MySQL
  2. Avvia MySQL con un parametro systemd

Per maggiori dettagli, consulta la nostra guida all'inizio della pagina

2. Come risolvere Plugin 'mysql_native_password' non è caricato?

Questo errore si verifica perché il plugin è disabilitato per impostazione predefinita in MySQL 8.4+. Segui i due metodi descritti sopra per abilitarlo. Se l'errore persiste:

  • Verifica che il plugin sia caricato controllando:

    SHOW PLUGINS;
  • Verifica che il file di configurazione utilizzi la sintassi e la sezione corretta ([mysql] o [mysqld]).

3. Come abilitare il plugin mysql_clear_password?

Il plugin mysql_clear_password viene utilizzato per metodi di autenticazione sicuri (ad es., LDAP). Abilitalo tramite:

sudo nano /etc/mysql/conf.d/mysql.cnf

Aggiungi sotto [mysqld]:

[mysqld]
plugin-load-add = mysql_clear_password.so

Nota di Sicurezza: Questo plugin trasmette le password in testo non cifrato. Usalo solo con crittografia SSL/TLS.

4. mysql_native_password è deprecato?

No, mysql_native_password non è deprecato a partire da MySQL 8.4. Tuttavia, MySQL 8.0+ utilizza per impostazione predefinita caching_sha2_password per una maggiore sicurezza. Per usare mysql_native_password, abilitalo esplicitamente tramite i metodi sopra descritti.

Per maggiori dettagli, consulta la Documentazione dell'autenticazione nativa di MySQL 8.4.

Hai bisogno di ulteriore aiuto? Contatta il nostro Team di Assistenza Linux per una consulenza gratuita di 30 minuti!

Jon Pasquier (non verificato)

Gio, 26/06/2025 - 07:18

Ho installato Ubuntu 25.04 di recente e ho appena scoperto che non riuscivo a collegarmi al mio database MySQL.
Il tuo post mi è stato davvero utile!

Arno (non verificato)

Sab, 13/09/2025 - 17:49

Grazie mille per le sue spiegazioni.
Hai salvato i miei nervi e probabilmente anche quelli di altri.

Aggiungi un commento

Comment

  • Elementi HTML permessi: <br> <p> <code class="language-*"> <pre>
  • Linee e paragrafi vanno a capo automaticamente.
  • Solo le immagini ospitate su questo sito possono essere utilizzate nel tag <img>.