Categoria: MySQL

  • 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 esportare un db in latin 1 ed importare in utf8 su MySQL

    Come spiegato anche in questa guida su come convertire un database da latin 1 a utf8, le chance di successo non sono granché e dipende molto dalla tipologia di database, dalla complessità (quindi anche dal sistema che state utilizzando) e dalla mole di dati che avete da convertire. Un’altra tecnica può essere quella di esportare…

  • Come convertire un intero database da latin1 a utf8

    Facendola semplice: presupponiamo che il vostro db si chiami dbname ed è codificato come latin1 ma voi volete convertirlo in utf8 in quanto è ovviamente compatibile con più caratteri, le due query in questione sono: SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = “dbname”; ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci; Se poi volete…

  • 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…