консилиум так консилиум
(хотя проблема и не нова)
Есть 2 сервера, на обоих linux.
На одном из них, в силу исторических причин, стоит mysql 3, на другом 5. Для удобства назовем сервера srv3 и srv5.
Подключаемся с srv3 к srv5 (например "[root@srv3]# mysql -h srv5 -u root -p")
При вводе данных с помошью INSERT INTO или LOAD DATA LOCAL INFILE (добавлено - а так же при их извлечении, SELECT) возникает ошибка вида
Код: Виділити все
mysql: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2)
mysql: Character set '#33' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file
при этом данные, естественно, прекрастно вставляются.
Собственно, задача-минимум: избавиться от этого явления. Но сделать это надо с умом, поскольку обе базы активно юзаются, и их недекватное переконфигурирование может быть черевато последствиями.
Задача-максимум - понять как 3-й и 5-й mysql работают с кодировками, и когда какие траблы могут возникать при их совместной работе.