MySQL: evitare il messaggio “Warning: Using a password on the command line interface can be insecure.”

Se utilizzate una versione MySQL maggiore di 5.6.x, il sistema migliore per evitare il messaggio di WARNING è usate il comando mysql_config_editor. Con tale comando è possibile salvare i dati delle connessioni, complete di user/pass/host. Ad ogni connessione si può associare un’etichetta e poi si potrà richiamarla direttamente con l’etichetta. Vediamo come fare. Per salvare … Leggi tutto

SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella

Probabilmente avrete notato che eliminado una tabella da un DB SQLite, lo spazio occupato su disco non viene rimosso. In questo caso che fare? Si può ricorrere all’uso del comando “vacuum“. Eseguendo semplicemente il comando vacuum come query, il contenuto del database viene copiato in un database temporaneo e poi viene ricritto il database originale … Leggi tutto

Nascondere DB in phpMyAdmin (hide_db)

E’ possibile configurare phpMyAdmin per nascondere dalla visualizzazione alcuni DB. Anche se è preferibile configurare corettamente i privilegi dell’utente per visualizzare solo i DB che dovrebbe vedere (anche perché tramite query si può comunque raggiungere ed usare il DBin quesitone), si può definire la direttiva hide_db nel file config.inc.php di phpMyAdmin. In particolare: $cfg[‘Servers’][$i][‘hide_db’] = … Leggi tutto

MySQL < 5.7: Aggiungere la funzione json_extract

Per aggiungere la funzione json_extract nelle versioni di MySQL precedenti alla 5.7, che la supporta nativamente, si può ricorrere alle librerie udfs. Grazie a questa funzione, sarà possibile estrarre direttamente i dati di un array/oggetto JSON contenuto in un campo del database. Accedere a MySQL e verificare qual è il path della cartella relativa ai … Leggi tutto

Replica MySQL e relay file non trovato

Può capitare che lo slave MySQL di una replica non sia attivo e che provado con:

venga fuori un errore del genere:

Questo indica che il file di relay non esiste, mentre il server tenta di lavorarlo. In questo caso bisogna fermare lo slave dalla cli di MySQL:

poi verificare qual è … Leggi tutto

MySQL: Cancellare tutte le tabelle di un database da CLI

Se si usa un’interfaccia grafica per la gestione del database (phpMySQL, MySQL Administrator o altro) la procedura è molto semplice e viene risolta con un paio di click. Se però bisogna cancellare tutte le tabelle di un database da CLI, la cosa può risultare lunga e noiosa. Ricordiamo intanto la query da utilizzare per visualizzare … Leggi tutto

MySQL: Recuperare dati da InnoDB, se MySQL non riparte

Trasferire un DB da un server all’altro va fatto eclusivamente con un DUMP. Può però capitare che il server di rompa o che comunque non si riesca a riavviare il servizio MySQL con tabelle InnoDB. Se avete ibdata1, ib_logfile0, ib_logfile1 ed i files dei vari DB, potrebbe esserci speranza di recuperare tutto. Dunque: – fare … Leggi tutto