Categoria: MySQL

  • Come aprire un file .sqlite

    Su macOS posso consigliarvi Base: menial.co.uk/base Altrimenti se preferite una versione free anche per Windows e Linux: sqlitebrowser.org

  • Come mantenere MySQL attivo anche in caso di errori

    In qualche guida vi ho mostrato come installare MySQL su Ubuntu o su Raspberry Pi, nel caso vogliate monitorare che tutto funzioni correttamente, potete farlo utilizzando Monit. sudo nano /etc/monit/monitrc Aggiungete (o togliete dai commenti) queste 3 righe: check process mysqld with pidfile /var/run/mysqld/mysqld.pidstart program = “/etc/init.d/mysql start”stop program = “/etc/init.d/mysql stop” E ricaricate Monit: […]

  • Come installare MySQL Su Raspberry Pi

    La procedura è la stessa che ho indicato su Ubuntu, quindi andate a leggere quella guida. Di default su Raspberry Pi, se installate Raspbian con la versione completa, invece di MySQL potreste avere MariaDB. Le differenze, dipende ovviamente da che utilizzo ne dovete fare, ci sono. Ma comunque sta a voi decidere. Qui trovate un […]

  • Come installare MySQL su Ubuntu

    Se volete installare un database MySQL su Ubuntu, la procedura è abbastanza veloce. Andiamo subito al sodo! Aprite il terminale ed eseguite: sudo apt updatesudo apt upgradesudo apt install mysql-server Quando avrà finito, procediamo con la configurazione iniziale: sudo mysql_secure_installation E seguite tutti i passaggi! Poi entrate in MySQL in root: sudo mysql -u root […]

  • Come correggere l’errore 2002 di MySQL

    Altro giro, altra corsa! Anche questo fantastico errore, se vi capita (e a me capita anche su installazioni nuove e super aggiornate), può essere davvero fastidioso. L’errore in questione è: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket… Evidentemente perché il processo di MySQL non è attivo o non correttamente funzionante.Controllate lo […]

  • Come correggere l’errore 1136 di MySQL

    Se mentre state cercando di aggiornare MySQL vi dovesse comparire questo errore: mysql_upgrade: [ERROR] 1136: Column count doesn’t match value count at row 1 Direi che la soluzione più veloce è modificare questo file: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf E dopo la riga [mysqld] aggiungete la voce: skip-grant-tables Salvate ed eseguite l’upgrade forzato: sudo mysql_upgrade -uroot -p […]

  • Come importare grandi database MySQL con BigDump

    Per importare grandi dump di database, esiste oramai da qualche anno (e devo anche dire che non è più stato aggiornato) una bella utility chiamata BigDump. È molto semplice e vi basterà caricare questo file: https://raw.githubusercontent.com/marcotini/bigdump/master/bigdump.php nella directory in cui avete PHP funzionante. Ovviamente dovrete fare spazio per il vostro database e/o tabelle che avete […]

  • Come controllare se una colonna di MySQL è codificata in UTF8

    Similmente come visto per le tabelle, sarà necessario controllare che: SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = “dbname” AND table_name = “tablename” AND column_name = “column_name”; Dia come risultato utf8 o utf8mb4. Se così non fosse, vi basterà eseguire questa query per convertirla in utf8 o utf8mb4: ALTER TABLE tablename CHANGE columnname columnname VARCHAR(300) […]

  • Come controllare se una tabella di MySQL è codificata in UTF8

    Molto semplicemente eseguendo (cambiando ovviamente dbname e tablename) questa query potete capire la codifica: select c.character_set_name from information_schema.tables as t, information_schema.collation_character_set_applicability as c where c.collation_name = t.table_collation and t.table_schema = “dbname” and t.table_name = “tablename”; Se vi rendete conto che non è in utf8, vi basta eseguire (prima fate un backup): ALTER DATABASE databasename CHARACTER […]

  • Come convertire un database di MySQL da utf8 a utf8mb4

    Se avete finalmente reso compatibile il vostro database a utf8mb4 e lo avete anche configurato correttamente, che ne dite di convertirlo anche? Comprese le tabelle e colonne? Ovviamente prima fatevi un bel backup di tutto quanto… ora andiamo alla conversione! Per ogni database (cambiate dbname): ALTER DATABASE dbname CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; […]