MySQL

Creare tabella users
19/08/2014
Qui di seguito mettiamo l'istruzione SQL per creare la tabella users standard CREATE TABLE `users` ( `id_user` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `nome` varchar(255) DEFAULT NULL, `cognome` varchar(255) DEFAULT NULL, `mail` varchar(255) DEFAULT NULL, `pw` varchar(255) NOT NULL, `tipo` int(10) unsigned NOT NULL DEFAULT '0', `attivo` int(10) unsigned DEFAULT ...   read more
Disinstallare completamente MySQL
03/01/2014
Come disinstallare MySQL da Windows 7: La procedura segue differenti fasi: Disinstallare MySQL utilizzando il programma di disinstallazione Eliminare C: \ Program Files (o programmi) \ MySQL Eliminare C: \ Program Files (x86) \ MySQL Eliminare C: \ ProgramData \ MySQL Eliminare dalle cartelle AppData degli utenti del PC. Esempio: C: \ Users \ rdoverby \ AppData \ Roaming \ MySQL Dal ...   read more
Importazione tabella lingue
24/03/2014
Per prima cosa creiamo la tabella: CREATE TABLE `libreria`.`lingue` ( `id_lingua` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nome` VARCHAR(255) NOT NULL, `ordine` INTEGER UNSIGNED NOT NULL DEFAULT 99, PRIMARY KEY (`id_lingua`) ) Quindi inseriamo i valori: INSERT INTO `lingue` VALUES ...   read more
Importazione tabella province / regioni
23/01/2014
Per prima cosa creiamo la tabella: CREATE TABLE `province` (   `id_provincia` int(10) unsigned NOT NULL AUTO_INCREMENT,   `nome` varchar(255) DEFAULT NULL,   `valore` varchar(45) DEFAULT NULL,   `regione` varchar(255) DEFAULT NULL,   `ordine` int(10) unsigned NOT NULL DEFAULT '100',   PRIMARY KEY (`id_provincia`) ) Quindi importiamo tutte le voci: INSERT INTO `province` VALUES ...   read more
Lentezza nella connessione al DB Server
15/01/2015
Potrebbe capitare che alcuni pc abbiano delle difficoltà a collegarsi a un determinato db server remoto (anche se altri pc nella stessa rete no). Una possibile causa del problema è il reverse-dns che il server tenta di fare quando viene contattato dal client. Per ovviare il problema si può provare a specificare l'opzione skip-name-resolve tra le configurazioni del server. Andremo quindi a ...   read more
MySQL | Creare utente per backup
25/05/2017
Se si vuole creare un utente che possa eseguire i bakcup di tutti i DB presenti su un server, ma che non possa - giustamente - modificarli, quesi sono gli step da eseguire: $ mysql -uroot -p CREATE USER 'backup_usr'@'localhost' IDENTIFIED BY 'password'; GRANT SELECT, SHOW DATABASES, LOCK TABLES, SHOW VIEW, EVENT ON *.* TO 'backup_usr'@'localhost'; FLUSH PRIVILEGES; In particolare è importante ...   read more
Ottimizzare MySQL: come rendere più veloci le query SQL
09/10/2013
Tutorial per analizzare e ottimizzare le query in MySQL: http://www.stardata.it/ottimizzare-mysql-come-rendere-piu-veloci-le-query-sql-167/ L’obiettivo minimo che gli sviluppatori che utilizzano MySQL per le proprie applicazioni raggiungono con una certa dimestichezza è quello di saper scrivere query SQL per ottenere i risultati desiderati. In molti, però, si fermano a questo livello, ...   read more
Spostare la cartella dei DB di MySQL
12/11/2018
Per spostare la cartella con i dati dei DB in un'altra partizione, su CentOS, seguire i seguenti passiverficare l'attuale pecorso:select @@datadir;fermare il servizio, copiare i file nella nuova destinazione e rimuovere (facendone una copia) quelli vecchisystemctl stop mysqld.servicersync -av /var/lib/mysql /db_datamv /var/lib/mysql /var/lib/mysql.bakmodificare il file "/etc/my.cnf" in modo che ...   read more
Trovare le tabelle senza chiave primaria (MySQL)
09/10/2014
Analogamente a quanto detto in questo post, nel caso in cui si debbano trovare tutte le tabelle senza chiave primaria in MySQL si può usare la seguente query: SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.`TABLES` T WHERE TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema') AND TABLE_NAME NOT IN (SELECT TABLE_NAME FROM information_schema.KEY_COLUMN_USAGE ...   read more