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 loadedMySQL 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à:
- Abilitare nella sezione
[mysqld]della configurazione del server,mysql_native_password=ON, che però nei nostri test non ha funzionato - 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
È sufficiente editare il file di configurazione di MySQL
nano /etc/mysql/conf.d/mysql.cnfAggiungere come ultima riga nella selezione
[mysql][mysql] mysql_native_password=ONRiavviare il servizio
systemctl restart mysqlTestare 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.
Editiamo la
systemd unitdi MySQLnano /etc/systemd/system/multi-user.target.wants/mysql.serviceAggiungiamo
--mysql-native-password=ONalla lineaExecStart=/usr/sbin/mysqldExecStart=/usr/sbin/mysqld --mysql-native-password=ONEseguiamo il reload dei demoni
systemdsystemctl daemon-reloadRiavviamo MySQL
systemctl restart mysqlTestiamo 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:
- Modifica la configurazione di MySQL
- 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.cnfAggiungi sotto [mysqld]:
[mysqld]
plugin-load-add = mysql_clear_password.soNota 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!
Grazie mille!
Grazie mille per le sue spiegazioni.
Hai salvato i miei nervi e probabilmente anche quelli di altri.
Grazie mille!
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!