MySQL и кодировка

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
B@RT
Сообщения: 116

MySQL и кодировка

Сообщение B@RT »

Есть у меня маааленький портал для локальной сети на мой машине. Портал построен на движке mambo. после очередного обновления MySQL стал получать подобное сообщение:

DB function failed with error number 1033
Table './mambo/mos_session' was created with a different version of MySQL and cannot be read SQL=SELECT session_id FROM mos_session WHERE session_id=MD5('519b7cdd337c6905cc86b231b8eb1940')
SQL =

SELECT session_id FROM mos_session WHERE session_id=MD5('519b7cdd337c6905cc86b231b8eb1940')


я это понимаю, так, что почему-то новая версия базы (4.1.18-r61) стала считать эти таблицы более новые, почему и не сходится MD5....

Ладно, откат назад на версию 4.1.14-r1 не помог. Поставил самую свежую - 5.0.19-r1. Таблицы увиделись, но он не хочет работать с кодировкой cp1251..... и как это лечить?

ОС - Gentoo 2005.1

Заранее благодарен.
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

Re: MySQL и кодировка

Сообщение iAm »

Как вариант, послать в скрипте запрос сразу после коннекта к БД:

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

SET NAMES 'кодировка'
Спасибо сказали:
Аватара пользователя
B@RT
Сообщения: 116

Re: MySQL и кодировка

Сообщение B@RT »

iAm писал(а):
01.05.2006 12:11
Как вариант, послать в скрипте запрос сразу после коннекта к БД:

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

SET NAMES 'кодировка'


а варианты по проще?
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: MySQL и кодировка

Сообщение Гарыныч »

B@RT писал(а):
01.05.2006 13:43
iAm писал(а):
01.05.2006 12:11

Как вариант, послать в скрипте запрос сразу после коннекта к БД:

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

SET NAMES 'кодировка'


а варианты по проще?
Куда уж проще-то?
Спасибо сказали:
Аватара пользователя
Sonic
Сообщения: 478

Re: MySQL и кодировка

Сообщение Sonic »

Найди где идёт коннект к базе, и пропиши там кодировку строкой mysql_query("set CHARACTER SET cp1251");
LinuxForum.ru :: Форум пользователей ОС Linux
Спасибо сказали:
Аватара пользователя
B@RT
Сообщения: 116

Re: MySQL и кодировка

Сообщение B@RT »

Sonic писал(а):
01.05.2006 20:28
Найди где идёт коннект к базе, и пропиши там кодировку строкой mysql_query("set CHARACTER SET cp1251");


Вобщем, не прокатило...
Пытался создать дамп....дамп создается уже криво.... тоесть, даже если его открыть в каком либо редакторе, и попробывать подобрать кодировку - неполучится... :(

момент, если я в my.cnf указываю кодировку cp1251, то он начинает ругатся, что я собрал без поддержки этой локали.... но дело в том, что вроде как в доках я не нашел, что при сборку необходимо (возможно) указывать кодировку....

что еще можно попробывать?
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: MySQL и кодировка

Сообщение vadiml »

укажи везде cp1251, т.е. и таблице (или базе целиком) и клиенту.

а вообще тебе сюда:
http://dev.mysql.com/doc/refman/5.0/en/upg...g-from-4-1.html
и
http://dev.mysql.com/doc/refman/5.0/en/charset-server.html
http://dev.mysql.com/doc/refman/5.0/en/cha...connection.html
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали: