dbmail-2.2.2_1 и mysql 5.0.33 charset mismatch

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

dbmail-2.2.2_1 и mysql 5.0.33 charset mismatch

Непрочитанное сообщение serge » 2007-03-10 14:03:12

После обновления dbmail и mysql до верси 2.2.2_1 и 5.0.33 с 2.2.2 и 5.0.24 соответственно, dbmail отказался рабоать со следующей ошибкой:

Код: Выделить всё

Mar 10 13:51:04 server dbmail/pop3d[26338]: Error:[sql] dbmysql.c,db_mysql_check_collations(+133): collation mismatch, your MySQL configuration specifies a different charset than the data currently in your DBMail database.
Настройки кодировок mysql по примеру лиссяры с этого сайта (т.е. везде cp1251). До сегодняшнего дня dbmail работал без нареканий. Че с ним делать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Непрочитанное сообщение serge » 2007-03-10 14:15:27

Вот что еще накопал:

Код: Выделить всё

Mar 10 13:51:10 server dbmail/pop3d[26397]: Debug:[sql] dbmysql.c,db_query(+286): query [SHOW VARIABLES LIKE 'collation_%']
Mar 10 13:51:10 server dbmail/pop3d[26397]: Debug:[sql] dbmysql.c,db_mysql_check_collations(+116): does [collation_database:cp1251_general_ci] match [collation_connection:cp1251_bin]?

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Непрочитанное сообщение serge » 2007-03-10 14:18:36

Сделал:

Код: Выделить всё

 ALTER DATABASE `dbmail` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin 
Помогло :P Но почему такое случилось?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-03-10 19:01:20

они в новых версиях проверку кодировко приделали
Убей их всех! Бог потом рассортирует...

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Непрочитанное сообщение serge » 2007-03-10 22:24:33

А в чем ее смысл? До этого ж работало без проверки...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-03-11 17:32:15

а х.з. :)
Убей их всех! Бог потом рассортирует...

braven
рядовой
Сообщения: 22
Зарегистрирован: 2006-11-07 23:07:16

Непрочитанное сообщение braven » 2007-05-25 12:27:48

Аналогичная проблема, выставил недавно в скрипте загрузки MySQL опции кодировки cp1251, слетел dbmail c такой же руганью в логах, про несответствие кодировок.
ALTER не помогает все равно не может приконнектится к базе с ошибкой кодировок, как вылечить то?

---
уже даже снес базу dbmail и залил заного, все равно не помогло

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Непрочитанное сообщение serge » 2007-05-25 12:36:54

А до этого с какой кодировкой работал?

braven
рядовой
Сообщения: 22
Зарегистрирован: 2006-11-07 23:07:16

Непрочитанное сообщение braven » 2007-05-25 12:58:53

которая по дефолту устанавливается, latin чего то там...
---------
Уже вылечил, до того как перезалил базу в конфиге dbmail ставил опции опции дефолтной кодировки таблиц, потер эти ключики, через минут 10 все приконнектилось и заработало.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-05-25 15:59:07

я последний раз в исходниках эту функцию тупо поправил - чтоб всегда возвращала нужное значение...
быстро надо было сделать - а на 20 гиговой базе с перезаливками не поразвлекаешься...
Убей их всех! Бог потом рассортирует...

alex_tesla
проходил мимо

Re: dbmail-2.2.2_1 и mysql 5.0.33 charset mismatch

Непрочитанное сообщение alex_tesla » 2008-10-26 17:33:25

Чтобы DBMail не ругался на кодировки, необходимо чтобы collation таблицы dbmail было дефолтным, т.е. если кодировка таблицы koi8r, то collation у нее должен быть koi8r_general_ci и никак иначе