Strumenti Utente

Strumenti Sito


software:mysql

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
software/mysql.txt · Ultima modifica: 2023/04/17 14:25 (modifica esterna)