ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] MySQL: русские буквы считаются одинаковыми
@ 2003-11-08 16:47 Евгений Косенко
  2003-11-08 20:31 ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
  2003-11-09  4:44 ` [Comm] MySQL: русские буквы считаются одинаковыми iceb
  0 siblings, 2 replies; 22+ messages in thread
From: Евгений Косенко @ 2003-11-08 16:47 UTC (permalink / raw)
  To: community

$ rpm -q MySQL-server
MySQL-server-3.23.56-alt3
$ rpm -q MySQL-client
MySQL-client-3.23.56-alt3
$ mysql
. . .
mysql> create table test (letter char(1) unique);
Query OK, 0 rows affected (0.03 sec)

mysql> insert into test(letter) values ('а');
Query OK, 1 row affected (0.00 sec)

mysql> insert into test(letter) values ('б');
ERROR 1062: Duplicate entry 'б' for key 1
mysql> insert into test(letter) values ('в');
ERROR 1062: Duplicate entry 'в' for key 1
mysql>

Насколько я понимаю, проблема в том, что MySQL не понимает эти буквы как 
разные. Я так и не понял, в чем проблема. Документация к MySQL рекомендует 
перекомпилировать MySQL с определенными флагами, а затем использовать 
специальные флаги при вызове. В свое время в LFS с помощью каких-то плясок с 
бубном я умудрился устранить эту проблему, но сейчас не могу вспомнить, как 
это было сделано.

Теперь у меня ALJ 2.2, настроек MySQL я абсолютно не касался. Мне кажется, в 
русском дистрибутиве такой проблемы не должно появляться даже при установке 
"из коробки". Возможно, у меня неправильно установлена локаль:

$ echo $LANG
ru_RU.CP1251
$ echo $LANGUAGE
ru_RU.CP1251

Ни одна из переменных $LC_* не установлена.

Есть ли простой способ устранить проблему? Честно говоря, не хотелось бы 
ковырять скрипты запуска...


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-08 16:47 [Comm] MySQL: русские буквы считаются одинаковыми Евгений Косенко
@ 2003-11-08 20:31 ` Eugene Ostapets
  2003-11-08 22:33   ` Евгений Косенко
  2003-11-09  4:44 ` [Comm] MySQL: русские буквы считаются одинаковыми iceb
  1 sibling, 1 reply; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-08 20:31 UTC (permalink / raw)
  To: community

Евгений Косенко пишет:
> $ rpm -q MySQL-server
> MySQL-server-3.23.56-alt3
> $ rpm -q MySQL-client
> MySQL-client-3.23.56-alt3
> $ mysql
> . . .
> mysql> create table test (letter char(1) unique);
> Query OK, 0 rows affected (0.03 sec)
> 
> mysql> insert into test(letter) values ('а');
> Query OK, 1 row affected (0.00 sec)
> 
> mysql> insert into test(letter) values ('б');
> ERROR 1062: Duplicate entry 'б' for key 1
> mysql> insert into test(letter) values ('в');
> ERROR 1062: Duplicate entry 'в' for key 1
> mysql>
> 
> Насколько я понимаю, проблема в том, что MySQL не понимает эти буквы как 
> разные. Я так и не понял, в чем проблема. Документация к MySQL рекомендует 
> перекомпилировать MySQL с определенными флагами, а затем использовать 
> специальные флаги при вызове. В свое время в LFS с помощью каких-то плясок с 
> бубном я умудрился устранить эту проблему, но сейчас не могу вспомнить, как 
> это было сделано.
> 
> Теперь у меня ALJ 2.2, настроек MySQL я абсолютно не касался. Мне кажется, в 
> русском дистрибутиве такой проблемы не должно появляться даже при установке 
> "из коробки". Возможно, у меня неправильно установлена локаль:
> 
> $ echo $LANG
> ru_RU.CP1251
> $ echo $LANGUAGE
> ru_RU.CP1251
> 
> Ни одна из переменных $LC_* не установлена.
> 
> Есть ли простой способ устранить проблему? Честно говоря, не хотелось бы 
> ковырять скрипты запуска...
> 

Добавлю от себя, что уникальными считаются буквы:
а, д, е, з, и, м, п, с, т, ш, щ, ч, э, ю, я.
Если их вносить по алфавиту (ну или около того)...

MySQL-client-4.0.15-alt2
MySQL-doc-4.0.15-alt2
libMySQL-4.0.15-alt2
MySQL-server-4.0.15-alt2

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-08 22:33   ` Евгений Косенко
@ 2003-11-08 21:02     ` Eugene Ostapets
  0 siblings, 0 replies; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-08 21:02 UTC (permalink / raw)
  To: community

Евгений Косенко пишет:
> В сообщении от 8 Ноябрь 2003 22:31 Eugene Ostapets написал(a):
> 
> 
>>MySQL-client-4.0.15-alt2
>>MySQL-doc-4.0.15-alt2
>>libMySQL-4.0.15-alt2
>>MySQL-server-4.0.15-alt2
> 
> 
> Это можно считать советом? Дело в том, что в LFS у меня был поднят как раз 
> четвертый MySQL и там была точно такая же проблема. Или в Альте ее как раз 
> починили в четвертой версии?
> 
Нет, это подтверждение проблемы и в 4-й версии:(((

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-08 20:31 ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
@ 2003-11-08 22:33   ` Евгений Косенко
  2003-11-08 21:02     ` Eugene Ostapets
  0 siblings, 1 reply; 22+ messages in thread
From: Евгений Косенко @ 2003-11-08 22:33 UTC (permalink / raw)
  To: community

В сообщении от 8 Ноябрь 2003 22:31 Eugene Ostapets написал(a):

> MySQL-client-4.0.15-alt2
> MySQL-doc-4.0.15-alt2
> libMySQL-4.0.15-alt2
> MySQL-server-4.0.15-alt2

Это можно считать советом? Дело в том, что в LFS у меня был поднят как раз 
четвертый MySQL и там была точно такая же проблема. Или в Альте ее как раз 
починили в четвертой версии?

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: русские буквы считаются одинаковыми
  2003-11-08 16:47 [Comm] MySQL: русские буквы считаются одинаковыми Евгений Косенко
  2003-11-08 20:31 ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
@ 2003-11-09  4:44 ` iceb
  2003-11-09 10:50   ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
  1 sibling, 1 reply; 22+ messages in thread
From: iceb @ 2003-11-09  4:44 UTC (permalink / raw)
  To: community

Hi!

> $ echo $LANG
> ru_RU.CP1251
> $ echo $LANGUAGE
> ru_RU.CP1251

Проблема в этом. По умолчанию используется кои-8. В секции
[mysqld] файла /etc/my.cnf укажите default-character-set=win1251

-- 
Yura Kalinichenko



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-09  4:44 ` [Comm] MySQL: русские буквы считаются одинаковыми iceb
@ 2003-11-09 10:50   ` Eugene Ostapets
  2003-11-09 16:42     ` Евгений Косенко
  2003-11-10 16:58     ` iceb
  0 siblings, 2 replies; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-09 10:50 UTC (permalink / raw)
  To: community

iceb@svitonline.com пишет:
> Hi!
> 
> 
>>$ echo $LANG
>>ru_RU.CP1251
>>$ echo $LANGUAGE
>>ru_RU.CP1251
> 
> 
> Проблема в этом. По умолчанию используется кои-8. В секции
> [mysqld] файла /etc/my.cnf укажите default-character-set=win1251
> 
По умолчанию стоит вообще latin1, и установка cp1251 никак не влияет на 
поведение mysql. Нужно попробовать пересобрать с 
default-character-set=cp1251 ...

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-09 10:50   ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
@ 2003-11-09 16:42     ` Евгений Косенко
  2003-11-09 21:13       ` Eugene Ostapets
  2003-11-10 16:58     ` iceb
  1 sibling, 1 reply; 22+ messages in thread
From: Евгений Косенко @ 2003-11-09 16:42 UTC (permalink / raw)
  To: community

В сообщении от 9 Ноябрь 2003 12:50 Eugene Ostapets написал(a):
> iceb@svitonline.com пишет:
> > Hi!
> >
> >>$ echo $LANG
> >>ru_RU.CP1251
> >>$ echo $LANGUAGE
> >>ru_RU.CP1251
> >
> > Проблема в этом. По умолчанию используется кои-8. В секции
> > [mysqld] файла /etc/my.cnf укажите default-character-set=win1251
>
> По умолчанию стоит вообще latin1, и установка cp1251 никак не влияет на
> поведение mysql. Нужно попробовать пересобрать с
> default-character-set=cp1251 ...

В LFS, кажется, так и лечилось. А без пересборки никак?

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-09 16:42     ` Евгений Косенко
@ 2003-11-09 21:13       ` Eugene Ostapets
  0 siblings, 0 replies; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-09 21:13 UTC (permalink / raw)
  To: community

Евгений Косенко пишет:
> В сообщении от 9 Ноябрь 2003 12:50 Eugene Ostapets написал(a):
> 
>>iceb@svitonline.com пишет:
>>
>>>Hi!
>>>
>>>
>>>>$ echo $LANG
>>>>ru_RU.CP1251
>>>>$ echo $LANGUAGE
>>>>ru_RU.CP1251
>>>
>>>Проблема в этом. По умолчанию используется кои-8. В секции
>>>[mysqld] файла /etc/my.cnf укажите default-character-set=win1251
>>
>>По умолчанию стоит вообще latin1, и установка cp1251 никак не влияет на
>>поведение mysql. Нужно попробовать пересобрать с
>>default-character-set=cp1251 ...
> 
> 
> В LFS, кажется, так и лечилось. А без пересборки никак?
> 
Пересоберу - буду знать точнее...

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-09 10:50   ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
  2003-11-09 16:42     ` Евгений Косенко
@ 2003-11-10 16:58     ` iceb
  2003-11-10 18:51       ` Eugene Ostapets
  1 sibling, 1 reply; 22+ messages in thread
From: iceb @ 2003-11-10 16:58 UTC (permalink / raw)
  To: Список
	рассылки
	ALTLinux

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1029 bytes --]

В Вск, 9 Ноя 2003, Eugene Ostapets написал(а):

EO> iceb@svitonline.com пишет:
EO> > Hi!
EO> >
EO> >
EO> >>$ echo $LANG
EO> >>ru_RU.CP1251
EO> >>$ echo $LANGUAGE
EO> >>ru_RU.CP1251
EO> >
EO> >
EO> > Проблема в этом. По умолчанию используется кои-8. В секции
EO> > [mysqld] файла /etc/my.cnf укажите
EO> default-character-set=win1251
EO> >
EO> По умолчанию стоит вообще latin1, и установка cp1251 никак
EO> не влияет на
EO> поведение mysql. Нужно попробовать пересобрать с
EO> default-character-set=cp1251 ...

Несмотря на занятость, не поленился проверить.
Результат : все работает БЕЗ ПЕРЕСБОРКИ.
MySQL из коробки ALT Master 2.2, ничего не пересобиралось.

Итак, тестовый пример - attachment #1 (исходного письма не
сохранилось, так что написал по-своему, сохранив смысл).
Скармливаем мускулю:

mysql -u root -p < testcharset.win.sql > charset-win.out

Отчет - attachment #2. Как видите, все съелось и отсортировалось
по алфавиту в нужной кодировке.

Мой конфиг - attachment #3.

Что я делаю не так ? Ы ?

-- 
Yura Kalinichenko

[-- Attachment #2: Type: APPLICATION/x-gzip, Size: 272 bytes --]

[-- Attachment #3: Type: APPLICATION/x-gzip, Size: 91 bytes --]

[-- Attachment #4: Type: APPLICATION/x-gzip, Size: 1142 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-10 16:58     ` iceb
@ 2003-11-10 18:51       ` Eugene Ostapets
  2003-11-11  6:03         ` iceb
  0 siblings, 1 reply; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-10 18:51 UTC (permalink / raw)
  To: community

iceb@svitonline.com пишет:
> В Вск, 9 Ноя 2003, Eugene Ostapets написал(а):
> 
> EO> iceb@svitonline.com пишет:
> EO> > Hi!
> 
> Несмотря на занятость, не поленился проверить.
> Результат : все работает БЕЗ ПЕРЕСБОРКИ.
> MySQL из коробки ALT Master 2.2, ничего не пересобиралось.
> 
> Итак, тестовый пример - attachment #1 (исходного письма не
> сохранилось, так что написал по-своему, сохранив смысл).
> Скармливаем мускулю:
> 
> mysql -u root -p < testcharset.win.sql > charset-win.out
> 
> Отчет - attachment #2. Как видите, все съелось и отсортировалось
> по алфавиту в нужной кодировке.
> 
> Мой конфиг - attachment #3.
> 
> Что я делаю не так ? Ы ?
Неправильно было потерять исходное письмо:) То что русский рабоатет - 
так это никто и не спорил, а проблемы у спрашивавшего при использовании 
поля char(1) unique
> 

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-10 18:51       ` Eugene Ostapets
@ 2003-11-11  6:03         ` iceb
  2003-11-11  8:12           ` Eugene Ostapets
  0 siblings, 1 reply; 22+ messages in thread
From: iceb @ 2003-11-11  6:03 UTC (permalink / raw)
  To: community

В Пон, 10 Ноя 2003, Eugene Ostapets написал(а):

EO> iceb@svitonline.com пишет:
EO> > В Вск, 9 Ноя 2003, Eugene Ostapets написал(а):
EO> >
EO> > EO> iceb@svitonline.com пишет:
EO> > EO> > Hi!
EO> >
EO> > Несмотря на занятость, не поленился проверить.
EO> > Результат : все работает БЕЗ ПЕРЕСБОРКИ.
EO> > MySQL из коробки ALT Master 2.2, ничего не пересобиралось.
EO> >
EO> > Итак, тестовый пример - attachment #1 (исходного письма не
EO> > сохранилось, так что написал по-своему, сохранив смысл).
EO> > Скармливаем мускулю:
EO> >
EO> > mysql -u root -p < testcharset.win.sql > charset-win.out
EO> >
EO> > Отчет - attachment #2. Как видите, все съелось и
EO> отсортировалось
EO> > по алфавиту в нужной кодировке.
EO> >
EO> > Мой конфиг - attachment #3.
EO> >
EO> > Что я делаю не так ? Ы ?
EO> Неправильно было потерять исходное письмо:) То что русский
EO> рабоатет -
EO> так это никто и не спорил, а проблемы у спрашивавшего при
EO> использовании
EO> поля char(1) unique
EO> >

Евгений, ты вообще читать умеешь или только писать ?

Тебе надо доказывать, что
CREATE TABLE alpha (akey CHAR(1) UNIQUE) _по_смыслу_ заданного
вопроса ничем не отличается от
CREATE TABLE alpha (akey VARCHAR(60) NOT NULL PRIMARY KEY) ?

Если да - то замени в предложенном примере второе на первое и
убедись что все осталось по-прежнему работающим. Я - проверил,
хотя все очевидно и так.

-- 
Yura Kalinichenko



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-11  6:03         ` iceb
@ 2003-11-11  8:12           ` Eugene Ostapets
  2003-11-11  9:11             ` iceb
  0 siblings, 1 reply; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-11  8:12 UTC (permalink / raw)
  To: community

iceb@svitonline.com пишет:
> В Пон, 10 Ноя 2003, Eugene Ostapets написал(а):
> 
> 
> Евгений, ты вообще читать умеешь или только писать ?
> 
> Тебе надо доказывать, что
> CREATE TABLE alpha (akey CHAR(1) UNIQUE) _по_смыслу_ заданного
> вопроса ничем не отличается от
> CREATE TABLE alpha (akey VARCHAR(60) NOT NULL PRIMARY KEY) ?
> 
> Если да - то замени в предложенном примере второе на первое и
> убедись что все осталось по-прежнему работающим. Я - проверил,
> хотя все очевидно и так.
> 

Проверил - по прежнему не работает...

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-11  8:12           ` Eugene Ostapets
@ 2003-11-11  9:11             ` iceb
  2003-11-11 10:06               ` Eugene Ostapets
  0 siblings, 1 reply; 22+ messages in thread
From: iceb @ 2003-11-11  9:11 UTC (permalink / raw)
  To: community

В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):

EO> iceb@svitonline.com пишет:
EO> > В Пон, 10 Ноя 2003, Eugene Ostapets написал(а):
EO> >
EO> >
EO> > Евгений, ты вообще читать умеешь или только писать ?
EO> >
EO> > Тебе надо доказывать, что
EO> > CREATE TABLE alpha (akey CHAR(1) UNIQUE) _по_смыслу_
EO> заданного
EO> > вопроса ничем не отличается от
EO> > CREATE TABLE alpha (akey VARCHAR(60) NOT NULL PRIMARY KEY)
EO> ?
EO> >
EO> > Если да - то замени в предложенном примере второе на
EO> первое и
EO> > убедись что все осталось по-прежнему работающим. Я -
EO> проверил,
EO> > хотя все очевидно и так.
EO> >
EO>
EO> Проверил - по прежнему не работает...
EO>

Мой my.cnf ставил ?

-- 
Yura Kalinichenko



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-11  9:11             ` iceb
@ 2003-11-11 10:06               ` Eugene Ostapets
  2003-11-11 18:33                 ` iceb
  0 siblings, 1 reply; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-11 10:06 UTC (permalink / raw)
  To: community

iceb@svitonline.com пишет:
> В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):
> 
> EO> iceb@svitonline.com пишет:
> EO> > В Пон, 10 Ноя 2003, Eugene Ostapets написал(а):
> EO> >
> EO> >
> EO> > Евгений, ты вообще читать умеешь или только писать ?
> EO> >
> EO> > Тебе надо доказывать, что
> EO> > CREATE TABLE alpha (akey CHAR(1) UNIQUE) _по_смыслу_
> EO> заданного
> EO> > вопроса ничем не отличается от
> EO> > CREATE TABLE alpha (akey VARCHAR(60) NOT NULL PRIMARY KEY)
> EO> ?
> EO> >
> EO> > Если да - то замени в предложенном примере второе на
> EO> первое и
> EO> > убедись что все осталось по-прежнему работающим. Я -
> EO> проверил,
> EO> > хотя все очевидно и так.
> EO> >
> EO>
> EO> Проверил - по прежнему не работает...
> EO>
> 
> Мой my.cnf ставил ?
> 
Угу... У тебя работает команда SHOW CHARACTER SET; ? В документации она 
описана, но у меня на любое использование character set идет ругань...

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-11 10:06               ` Eugene Ostapets
@ 2003-11-11 18:33                 ` iceb
  2003-11-11 19:47                   ` Eugene Ostapets
  0 siblings, 1 reply; 22+ messages in thread
From: iceb @ 2003-11-11 18:33 UTC (permalink / raw)
  To: community

В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):

EO> Угу... У тебя работает команда SHOW CHARACTER SET; ? В
EO> документации она
EO> описана, но у меня на любое использование character set идет
EO> ругань...

Наверное имеется в виду следующее:

[yuk@iceb yuk]$ echo "show variables ;" | mysql | grep character_sets
character_sets  latin1 big5 cp1251 cp1257 croat czech danish dec8
dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian
koi8_ru koi8_ukr latin2 latin5 swe7 usa7 win1250 win1251
win1251ukr ujis sjis tis620

А у тебя есть это все в /usr/share/mysql/charsets ?

-- 
Yura Kalinichenko



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-11 18:33                 ` iceb
@ 2003-11-11 19:47                   ` Eugene Ostapets
  2003-11-12  6:31                     ` iceb
  0 siblings, 1 reply; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-11 19:47 UTC (permalink / raw)
  To: community

iceb@svitonline.com пишет:
> В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):
> 
> EO> Угу... У тебя работает команда SHOW CHARACTER SET; ? В
> EO> документации она
> EO> описана, но у меня на любое использование character set идет
> EO> ругань...
> 
> Наверное имеется в виду следующее:
> 
> [yuk@iceb yuk]$ echo "show variables ;" | mysql | grep character_sets
> character_sets  latin1 big5 cp1251 cp1257 croat czech danish dec8
> dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian
> koi8_ru koi8_ukr latin2 latin5 swe7 usa7 win1250 win1251
> win1251ukr ujis sjis tis620
> 
> А у тебя есть это все в /usr/share/mysql/charsets ?
> 
Конечно есть, но я имел в виду другое...
Команды серии create database test charcter set=cp1251... Ну и все 
остальные команды, которые поддерживают указание character set 
ругаются... :( И скорее всего именно здесь корень проблемы.

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-11 19:47                   ` Eugene Ostapets
@ 2003-11-12  6:31                     ` iceb
  2003-11-12 10:20                       ` Eugene Ostapets
  0 siblings, 1 reply; 22+ messages in thread
From: iceb @ 2003-11-12  6:31 UTC (permalink / raw)
  To: community

В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):

EO> Конечно есть, но я имел в виду другое...
EO> Команды серии create database test charcter set=cp1251... Ну
EO> и все
EO> остальные команды, которые поддерживают указание character
EO> set
EO> ругаются... :(

Я не нашел в документации такого. Единственное, что есть (и это у меня
работает) - в описании команды SET:

CHARACTER SET character_set_name | DEFAULT
           Преобразует все строки, передающиеся от клиента, и строки
           передающиеся клиенту, в соответствии с заданным набором символов.
           В настоящее время единственной опцией для character_set_name
           является cp1251_koi8, но можно легко добавить новые наборы
           символов, отредактировав файл sql/convert.cc в дистрибутиве
           исходного кода MySQL.

И вообще-то тред был не об этом.

EO> И скорее всего именно здесь корень проблемы.
Ну не знаю я такой проблемы. Как говорится, "у меня все работает"
в описанном в предыдущих постингах виде и мне трудно предположить,
что можно сделать, чтобы оно не работало.

-- 
Yura Kalinichenko



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-12  6:31                     ` iceb
@ 2003-11-12 10:20                       ` Eugene Ostapets
  2003-11-12 11:56                         ` iceb
  0 siblings, 1 reply; 22+ messages in thread
From: Eugene Ostapets @ 2003-11-12 10:20 UTC (permalink / raw)
  To: community

iceb@svitonline.com пишет:
> В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):
> 
> EO> Конечно есть, но я имел в виду другое...
> EO> Команды серии create database test charcter set=cp1251... Ну
> EO> и все
> EO> остальные команды, которые поддерживают указание character
> EO> set
> EO> ругаются... :(
> 
> Я не нашел в документации такого. Единственное, что есть (и это у меня
> работает) - в описании команды SET:
> 
> CHARACTER SET character_set_name | DEFAULT
>            Преобразует все строки, передающиеся от клиента, и строки
>            передающиеся клиенту, в соответствии с заданным набором символов.
>            В настоящее время единственной опцией для character_set_name
>            является cp1251_koi8, но можно легко добавить новые наборы
>            символов, отредактировав файл sql/convert.cc в дистрибутиве
>            исходного кода MySQL.
> 
Это есть в 4-ке, которая сейчас в Сизифе и у меня на машине, а вот у 
автора оригинального письма стоит 3-ка...
> И вообще-то тред был не об этом.
Да.
> 
> EO> И скорее всего именно здесь корень проблемы.
> Ну не знаю я такой проблемы. Как говорится, "у меня все работает"
> в описанном в предыдущих постингах виде и мне трудно предположить,
> что можно сделать, чтобы оно не работало.
> 
Я до этого письма никогда не озадачивался однобуквенными полями и 
поскольку ни с настройками по умолчанию, ни с твоими не работает, то 
секрет решения есть только у тебя! Хотя странно что в рассыке никто 
больше не проверил работу исходных примеров и не сделал подтверждение 
или опровержение проблемы... Сейчас получается что у двух человек разные 
поколения сервера содержат проблему "из коробки", а у одного нет...

-- 
С уважением,
Евгений Остапец
+380 44 459 28 79
http://www.unisoft.com.ua



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-12 10:20                       ` Eugene Ostapets
@ 2003-11-12 11:56                         ` iceb
  2003-11-14 20:42                           ` Евгений Косенко
                                             ` (2 more replies)
  0 siblings, 3 replies; 22+ messages in thread
From: iceb @ 2003-11-12 11:56 UTC (permalink / raw)
  To: community

В Срд, 12 Ноя 2003, Eugene Ostapets написал(а):

EO> iceb@svitonline.com пишет:
EO> > В Вт, 11 Ноя 2003, Eugene Ostapets написал(а):
EO> >
EO> > EO> Конечно есть, но я имел в виду другое...
EO> > EO> Команды серии create database test charcter
EO> set=cp1251... Ну
EO> > EO> и все
EO> > EO> остальные команды, которые поддерживают указание
EO> character
EO> > EO> set
EO> > EO> ругаются... :(
EO> >
EO> > Я не нашел в документации такого. Единственное, что есть
EO> (и это у меня
EO> > работает) - в описании команды SET:
EO> >
EO> > CHARACTER SET character_set_name | DEFAULT
EO> >            Преобразует все строки, передающиеся от
EO> клиента, и строки
EO> >            передающиеся клиенту, в соответствии с заданным
EO> набором символов.
EO> >            В настоящее время единственной опцией для
EO> character_set_name
EO> >            является cp1251_koi8, но можно легко добавить
EO> новые наборы
EO> >            символов, отредактировав файл sql/convert.cc в
EO> дистрибутиве
EO> >            исходного кода MySQL.
EO> >
EO> Это есть в 4-ке, которая сейчас в Сизифе и у меня на машине,
Дык может в этом и вся твоя проблема ? У меня-то MySQL-server-3.23.55-alt1,
прямо из коробки.

EO> а вот у
EO> автора оригинального письма стоит 3-ка...

links file:/usr/share/doc/MySQL-3.23.55/manual_MySQL_Optimisation.html#SET_OPTION:
...
   CHARACTER SET character_set_name | DEFAULT
           This maps all strings from and to the client with the given
           mapping. Currently the only option for character_set_name is
           cp1251_koi8, but you can easily add new mappings by editing the
           \x13ql/convert.cc' file in the MySQL source distribution. The

И оно таки работает в тройке, как и заявлено. По крайней мере запрос
отрабатывает без ошибок.

EO> Я до этого письма никогда не озадачивался однобуквенными
EO> полями и
EO> поскольку ни с настройками по умолчанию, ни с твоими не
EO> работает, то
EO> секрет решения есть только у тебя! Хотя странно что в
EO> рассыке никто
EO> больше не проверил работу исходных примеров и не сделал
EO> подтверждение
EO> или опровержение проблемы...
Ну значит имеем дело с Неуловимым Джо...

EO> Сейчас получается что у двух
EO> человек разные
EO> поколения сервера содержат проблему "из коробки", а у одного
EO> нет...
Вообще-то инициатор треда давно ничего не говорит - может мой рецепт ему
и помог.

-- 
Yura Kalinichenko



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-12 11:56                         ` iceb
@ 2003-11-14 20:42                           ` Евгений Косенко
  2003-11-14 20:49                           ` Евгений Косенко
  2003-11-14 21:00                           ` Евгений Косенко
  2 siblings, 0 replies; 22+ messages in thread
From: Евгений Косенко @ 2003-11-14 20:42 UTC (permalink / raw)
  To: community

В сообщении от 12 Ноябрь 2003 13:56 iceb@svitonline.com написал(a):

> Вообще-то инициатор треда давно ничего не говорит - может мой рецепт ему
> и помог.

Инициатору треда явно помогло тупое удаление ограничения на уникальность. 
Проблема проблемой, но работать как-то надо. А потом целую неделю автору 
треда было не до проблемы. Сейчас добрались руки, решил посмотреть.

Прежде всего, замена char на varchar разницы не дает -- грабли те же самые. А 
вот с конфигом намного интереснее. Но обо всем по порядку. Итак,

$ rpm -qlc MySQL-server
/etc/chroot.d/mysql.all
/etc/chroot.d/mysql.conf
/etc/chroot.d/mysql.lib
/etc/logrotate.d/mysql
/etc/my.cnf
/etc/rc.d/init.d/mysqld
/var/lib/mysql/my.cnf
$ ls /etc/my.cnf
$

Тут меня пробило на измену: как это так, rpm говорит, что /etc/my.cnf есть, а 
посмотреть его нельзя. Я подумал, что у меня криво пакеты встали.

# rpm -i --force \ 
/mnt/cdrom/auto/ALTLinux/RPMS.devel/MySQL-server-3.23.55-alt1.i586.rpm
error: failed dependencies:
        libMySQL = 3.23.55-alt1 is needed by MySQL-server-3.23.55-alt1
        MySQL-client = 3.23.55-alt1 is needed by MySQL-server-3.23.55-alt1
# rpm -i --force \ 
/mnt/cdrom/auto/ALTLinux/RPMS.devel/libMySQL-3.23.55-alt1.i586.rpm
# rpm -i --force \ 
/mnt/cdrom/auto/ALTLinux/RPMS.devel/MySQL-client-3.23.55-alt1.i586.rpm
# rpm -i --force 
/mnt/cdrom/auto/ALTLinux/RPMS.devel/MySQL-server-3.23.55-alt1.i586.rpm
No additional actions have to be done with MySQL privilege tables.
Shutting down mysqld: [ DONE ]
Adjusting environment for mysqld: [ DONE ]
Starting mysqld: [ DONE ]
# ls /etc/my.sql
#

Тут мне стало еще более дурно.

$ rpm -qlc MySQL-server
/etc/chroot.d/mysql.all
/etc/chroot.d/mysql.conf
/etc/chroot.d/mysql.lib
/etc/logrotate.d/mysql
/etc/my.cnf
/etc/rc.d/init.d/mysqld
/var/lib/mysql/my.cnf
/etc/chroot.d/mysql.all
/etc/chroot.d/mysql.conf
/etc/chroot.d/mysql.lib
/etc/logrotate.d/mysql
/etc/my.cnf
/etc/rc.d/init.d/mysqld
/var/lib/mysql/my.cnf
$ ls /etc/my.sql
$

# rpm -e MySQL-server
error: "MySQL-server" specifies multiple packages

Ну и, как теперь избавиться от этой проблемы?

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-12 11:56                         ` iceb
  2003-11-14 20:42                           ` Евгений Косенко
@ 2003-11-14 20:49                           ` Евгений Косенко
  2003-11-14 21:00                           ` Евгений Косенко
  2 siblings, 0 replies; 22+ messages in thread
From: Евгений Косенко @ 2003-11-14 20:49 UTC (permalink / raw)
  To: community

В сообщении от 12 Ноябрь 2003 13:56 iceb@svitonline.com написал(a):

Продолжаем... В общем, я понял, что my.cnf должен лежать в 
/var/lib/mysql/my.cnf.

# more /var/lib/mysql/my.cnf
[mysqld]
chroot=/var/lib/mysql
datadir=/db
bdb-logdir=/log
log=/log/queries
pid-file=/mysqld.pid
skip-locking
skip-networking
socket=/mysql.sock
tmpdir=/tmp
user=mysql

Чтобы не шокировать читателей, разницу с Вашим my.cnf приводить не буду. 
Пожалуй, впору формулировать другой вопрос: как оно с такими установками 
вообще работает?

Короче, за конфигуратор спасибо, когда подставляешь его на место старого, то 
проблема исчезает.

Возможно, что проблема в разнице между Мастером и Юниором? У меня ведь ALJ 
2.2. Может, есть смысл пересмотреть пакеты в Юниоре? Или он считается 
"игрушечным" дистрибутивом?

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ
  2003-11-12 11:56                         ` iceb
  2003-11-14 20:42                           ` Евгений Косенко
  2003-11-14 20:49                           ` Евгений Косенко
@ 2003-11-14 21:00                           ` Евгений Косенко
  2 siblings, 0 replies; 22+ messages in thread
From: Евгений Косенко @ 2003-11-14 21:00 UTC (permalink / raw)
  To: community

Да, вдогонку

# rpm -q MySQL-server
MySQL-server-3.23.56-alt3
MySQL-server-3.23.55-alt1
# rpm -e MySQL-server-3.23.55
# rpm -qlc MySQL-server
/etc/chroot.d/mysql.all
/etc/chroot.d/mysql.conf
/etc/chroot.d/mysql.lib
/etc/logrotate.d/mysql
/etc/my.cnf
/etc/rc.d/init.d/mysqld
/var/lib/mysql/my.cnf
# more /var/lib/mysql/my.cnf
[mysqld]
chroot=/var/lib/mysql
datadir=/db
bdb-logdir=/log
log=/log/queries
pid-file=/mysqld.pid
skip-locking
skip-networking
socket=/mysql.sock
tmpdir=/tmp
user=mysql

Так что, по крайней мере, с пакетами разобрался.


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2003-11-14 21:00 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-08 16:47 [Comm] MySQL: русские буквы считаются одинаковыми Евгений Косенко
2003-11-08 20:31 ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
2003-11-08 22:33   ` Евгений Косенко
2003-11-08 21:02     ` Eugene Ostapets
2003-11-09  4:44 ` [Comm] MySQL: русские буквы считаются одинаковыми iceb
2003-11-09 10:50   ` [Comm] MySQL: ПСЯЯЙХЕ АСЙБШ ЯВХРЮЧРЯЪ НДХМЮЙНБШЛХ Eugene Ostapets
2003-11-09 16:42     ` Евгений Косенко
2003-11-09 21:13       ` Eugene Ostapets
2003-11-10 16:58     ` iceb
2003-11-10 18:51       ` Eugene Ostapets
2003-11-11  6:03         ` iceb
2003-11-11  8:12           ` Eugene Ostapets
2003-11-11  9:11             ` iceb
2003-11-11 10:06               ` Eugene Ostapets
2003-11-11 18:33                 ` iceb
2003-11-11 19:47                   ` Eugene Ostapets
2003-11-12  6:31                     ` iceb
2003-11-12 10:20                       ` Eugene Ostapets
2003-11-12 11:56                         ` iceb
2003-11-14 20:42                           ` Евгений Косенко
2003-11-14 20:49                           ` Евгений Косенко
2003-11-14 21:00                           ` Евгений Косенко

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git