Добрый день
Замечаю уже второй день проблему с репликацией mysql между двумя серверами1) Сервер mysql - Master
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 475750
Server version: 5.1.49-3-log (Debian)
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | cp1251 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)mysql>
2) Slave сервер
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 77239
Server version: 5.1.49-3-log (Debian)mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | cp1251 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)Вроде все ОК
Данные в базу клиентскую на мастер вносятся при репликации выдает ошибку
Last_SQL_Error: Error 'Incorrect string value: '\x88 \xD0\xBB\xD0\xB0...' for column 'message' at row 1' on query. Default database: 'user281_mc'. Query: 'REPLACE DELAYED INTO xf_search_index
(content_type, content_id,
title, message, metadata,
item_date, user_id, discussion_id)
VALUES
('post', 45, '', 'п²п╟ я│я┌я─п╟пҐп╦я┤п╨п╣ я└п╬я─я┐п╪п╟ п╣я│я┌я▄ я─п╟пЇпЄп╣п╩ \"п▓я│п╣ пҐп╣п╬п╠я┘п╬пЄп╦п╪п╬п╣ пЄп╩я▐ п╦пЁя─я▀\".\nп²п╟пЄп╬ пҐп╟я┬ п╩п╟я┐пҐя┤п╣я─ я│п╨п╟я┤п╟я┌я▄, п╬пҐ я│п╨п╟я┤п╟п╣я┌ п╡я│п╣ пҐп╣п╬п╠я┘п╬пЄп╦п╪п╬п╣.', '_md_user_1 _md_content_post _md_node_9 _md_thread_23', 1332584413, 1, 23)'ну вместо кракозябликов русский текст
помогите решить данную проблему спасибо!
ты чего-то перемудрил - выстави все в utf-8 и будет счастье.
> ты чего-то перемудрил - выстави все в utf-8 и будет счастье.при этом кодировка нигде не собьется ?
поставил
character-set-server=utf8
default-character-set=utf8
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.18 sec)и все равно ошибка вновь вышла
Last_Error: Error 'Incorrect string value: '\x88\xD0\xB0\xD0\xBB\xD0...' for column 'message' at row 1' on query. Default database: 'user281_mc'. Query: 'REPLACE DELAYED INTO xf_search_index
(content_type, content_id,
title, message, metadata,
item_date, user_id, discussion_id)
VALUES
('post', 48, '[128x][1.1.0] 4Kids', 'п п╬пЁпЄп╟ пҐп╦п╠я┐пЄя▄ п╦пЁя─п╟п╩п╦ п╡ Borderlands п╦п╩п╦ я│п╩я▀я┬п╟п╩п╦ п╬ пҐп╣п╬п╠я▀я┤пҐп╬п╧ пЁя─п╟я└п╦п╨п╣ п©я─п╦п╪п╣пҐп╣пҐпҐп╬п╧ п╡ пҐп╣п╧?\nп╒п╟п╨ п╡п╬я┌ я█я┌п╬я┌ п©п╟п╨ я┌п╣п╨я│я┌я┐я─ п╡я▀п©п╬п╩пҐп╣пҐ п╡ я┌п╬я┤пҐп╬ я┌п╟п╨п╬п╪ пІп╣ п╬я┤п╟я─п╬п╡п╟я┌п╣п╩я▄пҐп╬п╪ п╡п╦пЄп╣, я─п╟пЇя─п╣я┬п╣пҐп╦п╣п╪ п╡п©п╩п╬я┌я▄ пЄп╬ 256я┘256 HD (п╟ я│я┌п╟пҐпЄп╟я─я┌пҐя▀п╣ я┌п╣п╨я│я┌я┐я─я▀ п╡я│п╣пЁп╬ 16я┘16). п▓я▀ я┌п╬п╩я▄п╨п╬ п╡пЇпЁп╩я▐пҐп╦я┌п╣ пҐп╟ я│п╨я─п╦пҐя┬п╬я┌я▀, я▐ п╡п╩я▌п╠п╩п╣пҐ п╡ я█я┌п╦ я┌п╣п╨я│я┌я┐я─я▀, п╦ пҐп╟п╡п╣я─пҐп╬п╣ п╪пҐп╬пЁп╦п╣ :)\n[IMG]http://image.torrent.kg/images/RnZ5580.jpg[/IMG]...
Скрути и остальные - client, connection, result. Что говорит?
> Скрути и остальные - client, connection, result. Что говорит?выставил
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| 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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)mysql>
делаю start slave; и спустя несколько минут
Last_SQL_Error: Error 'Incorrect string value: '\x98\xD0\xBD\xD1\x81\xD1...' for column 'title' at row 1' on query. Default database: 'user281_mc'. Query: 'REPLACE DELAYED INTO xf_search_index
(content_type, content_id,
title, message, metadata,
item_date, user_id, discussion_id)
VALUESопять =)
>[оверквотинг удален]
> title, message,
> metadata,
>
>
> item_date, user_id,
> discussion_id)
>
>
> VALUES
> опять =)Почитай немного теорию - у тебя данные "русские" в базу кладуться как коды данных - это говорит о том что КЛИЕНТ который ложит данные в базу делает это не в utf8 отьда и проблемы
Так если если бы это касалось всех баз данных, остальные же нормально работают .. проблема тока с этой ДБ.. буду дальше копать
> Так если если бы это касалось всех баз данных, остальные же нормально
> работают .. проблема тока с этой ДБ.. буду дальше копатькодировка выставляется на базу и на таблицы отдельно.
> кодировка выставляется на базу и на таблицы отдельно.я про то что проверьте кодировку на базу и на таблицы (на мастере и слейве, ну и на клиенте тоже)
>> кодировка выставляется на базу и на таблицы отдельно.
> я про то что проверьте кодировку на базу и на таблицы (на
> мастере и слейве, ну и на клиенте тоже)псасибо
пошел тыркать дальше =)