Tag: mysql

  • 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; […]

  • Come configurare MySQL con utf8 o utf8mb4 correttamente

    Se utilizzate un database a utf8mb4 (come vi ho spiegato qui) ma nel client, come ad esempio PhpStorm o altri servizi simili, non vi funziona correttamente la codifica dei caratteri… probabilmente è perché la versione in locale che viene scaricata per gestire tutti gli schemes non è correttamente funzionante. Potete verificarlo facendo: show variables like […]

  • Come rendere MySQL compatibile con utf8mb4

    Di default MySQL supporta utf8 solo a 3 byte, in realtà per avere massima compatibilità con tutte le tipologie di caratteri (quali ad esempio emojis e altri caratteri non latini) bisogna utilizzare utf8mb4 invece di utf8 normale. E per farlo dovete semplicemente incollare queste righe all’interno del file di configurazione, che potete trovare qui: sudo […]

  • Come installare phpMyAdmin

    Lo so, avevamo già trattato l’argomento phpMyAdmin con una bella guida su come rimuoverlo. Oggi però vediamo come installarlo, indipendentemente da quale sia il vostro sistema operativo. Se avete Debian o Ubuntu (presupponendo che sia all’ultima versione) vi basterà eseguire dal terminale: sudo apt install phpmyadmin Seguite poi i passaggi a schermo e controllate che […]

  • Come importare un intero database con MySQL

    Dopo aver visto come esportare un intero db con mysqldump, mi sembra logico spiegarvi come importarlo. Loggatevi prima con l’utente root: sudo mysql -u root -p Create un nuovo db chiamato new con: create database new; Poi uscite eseguendo un exit (poi premete invio). Presupponendo che ora siete nel path giusto (e che il file […]

  • Come esportare un intero database su MySQL

    In qualche articolo precedente avevamo visto come fare un backup con uno script Bash, ora vediamo più semplicemente come esportare un intero db di MySQL con una riga di codice: sudo mysqldump -u root -p -x -A > /home/user/dbs.sql Dovrete cambiare l’user root, nel caso non abbiate quell’utente come amministratore con i privilegi. E anche […]

  • Come accettare connessioni remote con MySQL e MariaDB

    Dal titolo si capisce già tutto (se siete ovviamente interessati ad accettare connessioni remote) quindi non sto a dare troppi dettagli, andiamo subito alla pratica. Modificate questo file: sudo nano /etc/mysql/my.cnf E aggiungete al fondo (cambiando username e password ovviamente): [client] user=root password=password port=3306 socket=/var/run/mysql/mysql.sock [mysqld] bind-address=0.0.0.0 Notare che la porta 3306 è quella di […]