MySQL: Risoluzione dei problemi
Problemi comuni e soluzioni per MySQL
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione MySQL cloud pronta all'uso che fornisce una serie di vantaggi, tra cui:
- Connessioni e trasferimenti illimitati.
- Interfaccia web phpMyAdmin inclusa.
- Aggiornamenti facili con un solo clic.
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplifica la tua vita: ci vogliono solo 5 minuti per provare la soluzione di MySQL cloud hosting di 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à.