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…
-
Come resettare la root password di MySQL
Se state impazzendo e non riuscite più ad accendere al vostro database su MySQL (ehm…) e volete resettare la password dell’account admin (detto anche root) perché per qualche strano motivo i permessi ogni tanto vengono cambiati… beh, ecco come fare. Prima di tutto stoppate il processo: sudo service mysql stop Poi avviate MySQL in modalità…