MySQL: Risoluzione dei problemi
Problemi comuni e soluzioni per MySQL
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre un servizio MySQL cloud completamente gestito che semplifica il deployment e la gestione per i carichi di lavoro in produzione:
- Connessioni e trasferimenti di dati illimitati.
- Interfaccia web phpMyAdmin integrata per una gestione semplice del database.
- Aggiornamenti senza complicazioni con upgrade in un solo clic.
- Performance costante e sicurezza avanzata su un'infrastruttura privata e dedicata.
Con Stackhero, potete avere un database MySQL affidabile pronto in pochi minuti. Dedicate meno tempo alla configurazione e alla manutenzione, e più tempo allo sviluppo delle vostre applicazioni. Provate oggi stesso l'hosting MySQL cloud su Stackhero.
Timeout con phpMyAdmin
Se si verificano timeout durante l'utilizzo di phpMyAdmin, potrebbe essere dovuto alla gestione di una quantità significativa di dati. Poiché phpMyAdmin opera su PHP, può avere difficoltà con richieste lunghe o esportazioni di dati di grandi dimensioni. Per gestire query più complesse, si potrebbe considerare l'uso dell'interfaccia a riga di comando MySQL o di un client non basato sul web.
Risoluzione dell'errore MySQL: "Authentication plugin 'caching_sha2_password' cannot be loaded"
MySQL 8 utilizza di default il sistema di autenticazione caching_sha2_password. Quando si lavora con librerie client più vecchie, si potrebbe incontrare l'errore: "Authentication plugin 'caching_sha2_password' cannot be loaded". Per risolvere questo problema, è possibile modificare il metodo di autenticazione predefinito per utilizzare la password nativa MySQL.
Nel dashboard di Stackhero, accedere alla sezione di configurazione MySQL e selezionare "MySQL native password" come plugin di autenticazione. Questa impostazione influisce sull'utente root e su tutti i nuovi utenti creati.
Per gli utenti esistenti (escluso l'utente root), è possibile eseguire i seguenti comandi utilizzando l'interfaccia a riga di comando MySQL o phpMyAdmin:
USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;
Risoluzione dell'errore MySQL: "SSL connection error: unknown error number"
Se si verifica l'errore "ERROR 2026 (HY000): SSL connection error: unknown error number", spesso indica che il client non supporta le versioni moderne di TLS. Le istanze MySQL di Stackhero sono configurate per supportare solo protocolli e cifrature TLS aggiornati per una maggiore sicurezza.
Questo errore potrebbe verificarsi se il client tenta di utilizzare TLS v1.1, che è obsoleto e non supportato dalle versioni moderne di MySQL e MariaDB. Per risolvere questo problema, potrebbe essere necessario aggiornare il client MySQL a una versione che supporti i protocolli TLS più recenti.
Gestione della cancellazione o delle modifiche dei permessi dell'utente root
Se si modificano accidentalmente i permessi, si cambia la password o si elimina l'utente "root", è possibile riavviare l'istanza MySQL. In questo modo verrà automaticamente ricreato l'utente root con la password e i permessi corretti.
Recupero dello spazio su disco dopo l'eliminazione dei dati
Quando i dati vengono eliminati da una tabella MySQL, lo spazio su disco che occupavano non viene immediatamente recuperato. Per recuperare questo spazio, è possibile eseguire il seguente comando:
OPTIMIZE TABLE <table>;
Questo processo crea una tabella temporanea, vi trasferisce i dati e poi sostituisce la tabella originale. Durante il processo di ottimizzazione, la tabella sarà bloccata e temporaneamente non disponibile. La durata di questo blocco e il tempo complessivo richiesto dipendono dalla dimensione della tabella. Poiché questa operazione è intensiva in termini di risorse, è consigliabile programmarla durante periodi di bassa attività del server per minimizzare qualsiasi impatto sulle prestazioni e sulla disponibilità.