MySQL: riattivare la replica dopo l’indicazione di Log corrotto (replication error 1594)

La replica master-slave (o master-master) di MySQL in alcuni momenti può mostrare degli errori. Uno di questi è il 1594 che sta ad indicare che il relay log file è corrotto. Effettuando un dalla console di mysql: SHOW SLAVE STATUS\G tra le altre veriabili, troveremo:: Slave_IO_Running => Yes Slave_SQL_Running => No Last_SQL_Errno => 1594 Per … Leggi tutto

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