Newsgroup: it.comp.os.linux.iniziare
Titolo: Aggiornamento Mysql e problema codifica

Ciao a tutti,
Vi espongo subito il mio problema, recentemente ho aggiornato mysql alla
versione 5 (tramite gli aggiornamenti di ubuntu, nessuna installazione
manuale), ed ora ho un problema di codifica(immagino).
Attualmente ho sul mio server locale alcuni siti gestiti da cms (con db in
mysql appunto), e tutti i caratteri accentati vengono visualizzati male.
Credo che il problema sia di codifiche(non vedo cosa altro potrebbe
essere), ma io con le codifiche ho sempre fatto un gran casino, e non so
come poter risolvere la cosa.
Ho provato a fare un dump del db, modificare la codifica in utf-8 e
ricreare tutto, ma non è servito a nulla. Il dump contiene carratteri
sballati sia se lo faccio con codifica utf-8 che con latin1(che dovrebbe
essere quella europea, o sbaglio?).
Alcune informazioni generiche:
la distro è una ubuntu 6.04, mysql è alla versione 5.0.22, se volete
posso mettere a disposizione un dump da poter esaminare.
Per test ho creato un nuovo sito, e un nuovo DB, per vedere se il problema
si verificava di nuovo, ma così non è stato. Il problema è solo dei db
che esistevano prima dell'aggiornamento.
Aspetto suggerimenti.
Grazie mille a tutti
Ciao
Francesco


Magari può essere utile, tutti i siti incriminati sono creati con drupal.

 visualizzati male.
Ma hai semplicemente installato la 5 sulla 4 senza prima fare un backup
del db ? Male. Qual'era la codifica precedente ? Se non ricordo male,
sul mysql 4, di default è latin1_swedish_ci ma dipende poi anche da
eventuali personalizzazioni della distro.
Forse, prima di fare casini, ti conviene rimettere la versione vecchia,
e fare un dump dei vari db. Poi li importi nella nuova versione.
Ti conviene anche fare una ricerca nella guida di mysql per vedere se ci
sono accorgimenti particolari per l'upgrade.
Do per scontato che prima avevi mysql-4.* ma il discorso è analogo (ma
la situazione peggiore..) se avevi ancora la 3.*
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

 Ciao.
Questa soluzione mi sembra interessante, che tu sappia esiste un modo per
installare tramite apt (uso ubuntu) una versione vecchia del pacchetto?
oppure devo procedere rimuovendo il server, installando dai sorgenti la
versione 4 (o dai pacchetti se li trovo sul sito... controllerò)
esportare i dump e poi rimettere la 5(questa la reinstallo con apt)??
Grazie per i suggerimenti
ciao
Francesco

 
Mi autorispondo da solo, almeno in parte. Ho trovato nei repository il
pacchetto mysql-server-4.1, che però non riesco ad installare.
Per prima cosa ho effettuatu un backup di tutti i db, poi ho tolto ogni
pacchetto relativo a mysql5, successivamente ho provato a installare la
versione 4.1 del server, ma apt si interrompe dicendomi che il pacchetto
ha incontrato un errore codice 1
Che strade potrei tentare??
Saluti
Francesco

 reinstallo con apt)??
Rispondendo anche all'altro tuo post, di norma è possibile bloccare i
pacchetti, in toto o ad una determinata versione/release. La
documentazione di apt dovrebbe aiutarti. Non so cosa voglia dire
l'errore che ti ritorna apt, mi spiace. Smanacciando un po' con le
opzioni di apt, dovrsti essere in grado di gestire il downgrade di
mysql.


 mysql.
cercherò l'opzione per bloccare i pacchetti, almeno per quelli critici è
sicuramente importante.
Per quel che riguarda il downgrade, dopo varie peripezie sono riuscito a
farlo, ma ho dei problemi con la versione 4 e comunque sempre lo stesso
problema di codifica. Ho il sospetto che, per qualche motivo, apt installi
il server versione 4.1 e qualche libreria del 5.
Voglio provare a fare un'installazione più pulita per verificare meglio,
così potrò fornire anche qualche dettaglio in più.
Per il momento ciao
Francesco

 cosě potrň fornire anche qualche dettaglio in piů.
Allora, la situazione č questa:
niente da fare per il downgrade, sostituendo i pacchetti della 5 con
quelli della 4.1 apt mi da un errore (aborting downgrade form 5.0 to 4.1)
e si blocca
L'unico modo per passare dalla 5 alla 4 č eliminare completamente i
pacchetti della 5 (configurazioni e database compresi) e poi installare
nuovamente i pacchetti del 4.1.
A quel punto perň non ho piů i db e importando i dump  della 5 rimangono
anche gli errori di codifica.
Una volta importati i dump della 5 in mysql 4 ho provato a cambiare la
codifica dei db(ho testato piů o meno tutte le comuni, iso e utf),  ma
senza ottenere risultati.
Ho provato a cercare sul forum di ubuntu, ma ho trovato solamente un post
di un tizio con il mio stesso problema, che ha risolto spianando la nuova
versione e ricreando i database nella vecchia (lui doveva fare il
downgrade per un bug con amarok o simile).
A questo punto non so che fare, aspetto preziosi suggerimenti.
ciao
Francesco

 senza ottenere risultati.
Credo che il problema stia nel passaggio 4->5 una volta che sei nella 5,
il danno è fatto :)


 Ciao.
Ciao, e grazie mille per la preziosa collaborazione, in caso mettessi in
piedi quello script per la conversione lo posterò qua, è una stupidata
ma magari a qualcun'altro potrà tornare utile.
Ciao
Francesco