MySQL: ERROR 1030 (HY000): Got error 28 from storage engine

Se vi capita di ricevere l’errore:

durante l’esecuzione di una query, sicuramente c’è un problema di spazio sul disco (probabilmente la partizione /tmp o un’altra partizione disco interessata da MySQL). In questo caso, basterà eseguire un:

per avere il quadro di occupazione delle varie partizioni e per intervenire in modo da liberare spazio. … Leggi tutto

Sottrarre del tempo ad un campo TIME di MySQL

Ipotizziamo di avere un campo chiamato ora di tipo TIME di un database MySQL che si chiama annunci che contiene orari del tipo “13:40:00” e che tale orario debba essere automaticamente decrementato di due ore per tutti i record. Ecco una query per poterlo fare:

enjoy

Simulare la clausola SQL IF su SQLite

Se siete abituati ad usare MySQL, sicuramente vi sarà capitato di utilizzare la clausola IF che permette di “popolare” un campo calcolato con un valore che varia in base ad un altro campo. In SQLite purtroppo questa clausola non esiste, ma c’è qualcosa di alternativo, ovvero CASE. Prendiamo in considerazione una query MySQL che popola … Leggi tutto

Cerca e sostituisci una stringa in una tabella MySQL

Può capitare di dover aggiornare il contenuto una tabella di MySQL, sostituendo solo una eventuale porzione di testo di un campo. In questo caso è possibile usare la query SQL

Facciamo un esempio pratico: ipotizziamo di avere una tabella chiamata pagine che contiene degli indirizzi web e che vogliamo sostituire blog.smsoft.it con www.smsoft.it nel … Leggi tutto

Ottimizzare tutte le tabelle MySQL con una query

Per ottimizzare tutte le tabelle di tutti i database, è possibile eseguire la seguente query, avendo chiaramente gli opportuni privilegi su tutti i database:

enjoy

Cambiare la password di root di MySQL (Debian way)

Abbiamo visto in un precedente articolo come modificare la password di root di MySQL nel caso non ce la ricordiamo più. Su Debian tale operazione è ancora più facile. Basta digitare per Wheezy:

per Squeeze:

per Lenny:

e specificare la nuova password di root quando richiesta. enjoy

La dimensione del file ibdata di MySQL non diminuisce dopo cancellazione

Probabilmente vi sarà capitato di controllare la dimensione dei files ibdata nella cartella /var/lib/mysql e vederli crescere durante il popolamento di database InnoDB. Tutto normale, perché i dati dei database impostati con questo formato vengono salvati, di default, in questi files. Se vi è capitato di cancellare anche dati dal database, avrete notato che la … Leggi tutto

Duplicare un database MySQL da riga di comando

E’ possibile duplicare (clonare) un database MySQL da riga di comando effettuando un DUMP e poi ripristinandolo nel nuovo database. Come sicuramente sapete, Linux consente di concatenare i comandi e pertanto basterà semplicemente eseguire:

dove: user: username utente DB di cui fare il dump pass: password utente DB di cui fare il dump db_name: … Leggi tutto

Mysql e duplicate entry

Provando ad effettuare una query di INSERT in una tabella in cui sono definite delle chiavi uniche, è possibile che MySQL visualizzi il classico errore di “duplicate entry” relativo al tentativo di inserire un record che contiene dei campi già presenti in altri record del database. In questo caso, basta modificare la query:

con … Leggi tutto

MySQL: Reset della password di root dimenticata

E’ possibile che la password dell’utente root su MySQL sia andata persa. E’ possibile reimpostarla in modo abbastanza semplice, seguendo la procedura: – spegnere MySQL:

– avviare in safe mode:

– accedere come root e senza password (grazie al fatto che siamo in safe mode)

– accedere alla tabella mysql dove sono … Leggi tutto