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. ===== appunti per odroid ===== 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