Thread View: es.comp.bd.misc
1 messages
1 total messages
Started by Developer
Sat, 28 Jun 2008 11:13
Replicaci�n MySQL y utf8_unicode_ci
Author: Developer
Date: Sat, 28 Jun 2008 11:13
Date: Sat, 28 Jun 2008 11:13
86 lines
4521 bytes
4521 bytes
Hola amigos, tengo un problema con los juegos de caracteres (para no variar), tengo 2 servidores con MySQL en ambos versi�n 5.0, los dos archivos de configuraci�n my.ini son id�nticos, salvo por que uno tiene configuraci�n MASTER y otro SLAVE para la replica MASTER->SLAVE, la cuesti�n es que en uno de ellos (EL MASTER) con el mismo servidor Web apache, misma versi�n, misma configuraci�n, salen caracteres as� con �c�nt�s correctamente pero en el otro servidor (EL SLAVE) salen con cajas de texto e interrogaciones en Mozilla Firefox. No es un problema de mismatch charset por que en ambos servidores tienen puesto codificaci�n de TODO en utf8 y COLLATION utf8_unicode_ci, leyendo con phpMyAdmin en la base de datos de MASTER veo las tablas con acentos correctamente, leyendo las tablas de SLAVE tambi�n, no hay diferencia ninguna salvo cuando ejecutamos un SELECT en SLAVE que es cuando salen los malditos cuadrados donde tiene que ir un acento o una e�e. Todo esto empez� a pasar desde que instale la replica, antes de hacerlo la manera de copiar los datos era exportar tabla en MASTER e importar tabla en SLAVE, todo perfecto, ning�n fallo, copias id�nticas y cl�nicas, sal�an caracteres donde ten�an que salir y no exist�an ning�n tipo de error. A ver como se come esto, he pensado que puede ser por que el archivo BINLOG en MASTER lo guarde el sistema operativo en ANSI en vez de utf8, he pensado tambi�n que en el proceso de replica MASTER->SLAVE se convierta el juego de caracteres por arte de birlibirloque as� sin mas. MASTER: Windows 2000 SP4 - Apache/2.2.4 (Win32) PHP/5.2.3 - MySQL 5.0.45-community-nt-log (192.168.1.2) SLAVE: Windows XP SP2 - Apache/2.2.4 (Win32) PHP/5.2.3 - MySQL 5.0.45-community-nt-log (192.168.1.3) Un dato curioso es que en la misma Web donde salen los resultados de MySQL con acentos convertidos en interrogaciones o cuadrados que esta codificada en UTF-8 en el meta content-type charset es que si lo pongo a ISO-8859-1 se ve todo el texto HTML con acentos en cajas e interrogaciones pero los datos extra�dos de MySQL salen perfectos! quiere decir que aunque toda la configuraci�n del servidor MySQL tanto MASTER como SLAVE este en utf8 / utf8_unicode_ci me lo esta enviando desde MASTER a SLAVE en formado ISO-8859-1 pero NO AL ALMACENARLO si no AL MOSTRARLO EN LA WEB!!! Datos de MySQL en MASTER: character set client utf8 character set connection utf8 character set database utf8 character set filesystem binary character set results utf8 character set server utf8 character set system utf8 character sets dir C:\AppServ\MySQL\share\charsets\ collation connection utf8_unicode_ci collation database utf8_unicode_ci collation server utf8_unicode_ci TABLA DE BD A REPLICAR DESDE MASTER: Nombre: clientes Registros: 3,653 Tipo: MyISAM Charset: utf8_unicode_ci Tama�o: 1.4MB Datos de MySQL en SLAVE: character set client utf8 character set connection utf8 character set database utf8 character set filesystem binary character set results utf8 character set server utf8 character set system utf8 character sets dir X:\AppServ\MySQL\share\charsets\ collation connection utf8_unicode_ci collation database utf8_unicode_ci collation server utf8_unicode_ci TABLA DE BD REPLICADA A SLAVE: Nombre: clientes Registros: 3,653 Tipo: MyISAM Charset: utf8_unicode_ci Tama�o: 1.4MB �Alguna idea? :-/ (Gracias de antemano!)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads