quba 0 Zgłoś post Napisano Maj 8, 2007 Witam Czy wie ktos moze jak zmienic porównywanie znakow z Latin1 na latin2. Serwerek ma WHM i MySQL 4.1. Czy trzeba przekompilowywac baze z konsoli ? Pozdrawiam Quba Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość normanos Zgłoś post Napisano Maj 8, 2007 SOA#512 /etc/mysql/my.conf Udostępnij ten post Link to postu Udostępnij na innych stronach
quba 0 Zgłoś post Napisano Maj 9, 2007 Witaj Wczesniej juz zmienialem ten plik i po restarcie serwera MySQL nie dawalo to zadnych rezultatów Pozdr Quba SOA#512 /etc/mysql/my.conf Udostępnij ten post Link to postu Udostępnij na innych stronach
jkopacze 0 Zgłoś post Napisano Maj 11, 2007 Witaj Wczesniej juz zmienialem ten plik i po restarcie serwera MySQL nie dawalo to zadnych rezultatów Pozdr Quba Spróbuj tego: set-variable = default-character-set=latin2 set-variable = default-collation=latin2_general_ci set-variable = character_set_server=latin2 init-connect = 'SET NAMES latin2' language=/usr/share/mysql/polish character-sets-dir=/usr/share/mysql/charsets [mysql.server] set-variable = default-character-set=latin2 [mysqldump] set-variable = default-character-set=latin2 [mysql] set-variable = default-character-set=latin2 [client] set-variable = default-character-set=latin2 Po wejściu z konsoli do mysql i wpisaniu 'status' powinien wyrzuić coś podobnego: mysql> status -------------- mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i686) using readline 4.3 Connection id: 7845 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 4.1.20 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin2 Db characterset: latin2 Client characterset: latin2 Conn. characterset: latin2 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 8 days 6 hours 48 min 47 sec Threads: 1 Questions: 37375 Slow queries: 0 Opens: 14 Flush tables: 1 Open tables: 8 Queries per second avg: 0.052 -------------- Pzdr Udostępnij ten post Link to postu Udostępnij na innych stronach
user1 0 Zgłoś post Napisano Sierpień 27, 2007 Pytanie z podobnej bajki, jak bezboleśnie przerobić ok 1000 baz MySQL z latin1 na latin2 ? (Jeszcze nie googlowałem ale jak będzie mi to potrzebne to zacznę googlować) Udostępnij ten post Link to postu Udostępnij na innych stronach
megi 358 Zgłoś post Napisano Sierpień 27, 2007 Pytanie z podobnej bajki, jak bezboleśnie przerobić ok 1000 baz MySQL z latin1 na latin2 ? Tzn. masz bazy z zadeklarowanym kodowaniem latin1 a dane w nich trzymasz w latin2? Jezeli chcesz je przekonwertowac to musisz zrobic zrzut z kodowaniem latin1 (do konsolowego klienta jest odpowiednia opcja chyba --character-set ale glowy za to nie dam) - nie bedzie wtedy przekodowania na linii baza klient i powinienes dostac zrzut w poprawnym latin2. Wystarczy w pliku zamienic np. sedem kazde wystapienie latin1 na latin2 i dolozyc SET NAMES latin2 jezeli nie bedzie w zrzucie. Taki zrzut powinienes moc poprawnie wgrac do bazy. I tak 1000 razy M. Udostępnij ten post Link to postu Udostępnij na innych stronach