Credo che questo dovrebbe essere semplice ma non riesco a capire come impostare il set di caratteri quando si crea un db con "mysqladmin create". Ho pensato che questo avrebbe funzionatoCome creare un db utf8 con mysqladmin
mysqladmin -u root db_name --character-set=utf8
sfruttando questo po 'di testo mysqladmin --help:
-O, --set-variabile = nome Cambiare il valore di una variabile. Si noti che questa opzione è obsoleta; è possibile impostare le variabili direttamente con --variable-name = value.
ho provato anche questa
mysqladmin -u root create db_name --default-character-set=utf8
In entrambi i casi, il db è stato creato senza lamentarsi, ma non credo che ha funzionato:
mysql> SHOW VARIABLES like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Vedo che character_set_system è utf8, ma tutti i latin1 sopra mostreranno utf8?
grato per qualsiasi consiglio - max
BTW, mi tipo di riparato questo cambiando il mio mysql config per usare utf8, seguendo questo post del blog: http: //boblet.tumblr.com/post/44164369/mysql-utf8 Quindi, i nuovi dbs hanno utf8. Ma mi piacerebbe ancora sapere se posso impostarlo quando creo un db. –