Utile per codifica caratteri mysql
sulla riga di comando mysql
SHOW VARIABLES LIKE 'character\_set\_%';
Nel caso di MySQL la codifica del database è fissata quando creiamo il database, e non può essere cambiata in un secondo tempo. Per questo motivo è buona norma impostare subito il database in modo appropriato, prima di inserire i dati. Un modo di costringere MySQL ad usare sempre la codifica UTF-8 è aggiungere alcuni parametri nel file my.cnf, che dovrebbe trovarsi qui
/etc/mysql/my.cnf
i parametri da aggiungere alla fine del blocco [mysqld] sono
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
poi, alla fine del blocco [mysql], occorre aggiungere anche la riga
default-character-set=utf8
Fatto questo possiamo riavviare mysql e creare un nuovo database. Come dicevamo prima è vano sperare di vedere queste modifiche applicate ad un database già esistente, perché la codifica va decisa alla nascita del database e non può essere cambiata. Per verificare che la nuova configurazione sia corretta eseguiamo la query (come sopra)
SHOW VARIABLES LIKE 'character\_set\_%';
il risultato corretto dovrebbe essere
. .
notiamo che adesso tutte le codifiche necessarie sono UTF-8. Le altre (character set filesystem e character set result) vanno bene così come sono, per motivi che per ora tralasciamo.
Siamo finalmente pronti a popolare il database coi nostri dati, sicuri che se un giorno dovessimo inserire frasi in qualche lingua “strana” non dovrebbero sorgere problemi.
dopo aver installato correttamente apache e dokuwiki. iniziamo a gettare le basi per un server di posta elettronica gestibile con postfxadmin come interfaccia web e naturalmente sotto postfix+dovecot.
Serve pertanto il database mysql per archiviare tutte le info relative gli account e i domini. Dovendo unire il DB all'interfaccia web di apache, e avendo già installato il core di apache e parte dei moduli php5; ci rimane da installare il cuore di mysql e il modulo mysql di php5( già installato).
apt-get install mysql-server php5-mysql root@odroid-jessie:~# apt-get install mysql-server php5-mysql Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libaio1 libdbd-mysql-perl libdbi-perl libmysqlclient18 libterm-readkey-perl mysql-client-5.5 mysql-common mysql-server-5.5 mysql-server-core-5.5 Suggested packages: libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl mailx tinyca Recommended packages: libhtml-template-perl The following NEW packages will be installed: libaio1 libdbd-mysql-perl libdbi-perl libmysqlclient18 libterm-readkey-perl mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 php5-mysql 0 upgraded, 11 newly installed, 0 to remove and 1 not upgraded. Need to get 8,049 kB of archives. After this operation, 85.1 MB of additional disk space will be used. Do you want to continue? [Y/n]
E successivamente
mysql_secure_installation