Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Неправильная кодировка (Rol0c) 22/05/2005 - 23:44:50
      Re: Неправильная кодировка (Melbob) 22/05/2005 - 23:51:39
      Re: Неправильная кодировка (Rol0c) 23/05/2005 - 00:21:20
      Re: Неправильная кодировка (Валентин) 23/05/2005 - 11:37:13
      Re: Неправильная кодировка (Rol0c) 23/05/2005 - 21:30:01
      Re: Неправильная кодировка (Alexey) 01/06/2005 - 07:48:54
      Re: Неправильная кодировка (Lumos) 16/04/2009 - 21:00:47

> Original message text:
> From: Rol0c - 22/05/2005 - 23:44:50
> Subject:Неправильная кодировка
> -----------------
> По запросу из базы идет неправильная сортировка.
> Стоит кодировка latin1
> mysql 4.1.2-alpha
> Windows XP
> Созданная база работает.
>
> mysqld --default-character-set=cp1251 выдаёт "is not compiled character set is not specified in the `C:\mysql\share\charsets\index.xml` file"
> Полез по пути выше - файла index.xml там вообще нет
> Искал файл my.ini - тоже нет, во всяком случае ни в виндовом каталоге ни в майэскуэльном я его не нашел (ни в ручную не посиком)
>
> Облазил кучу мануалов - ответов найти не смог :(
>
> Вопросы:
> как поменять кодировку?
> откуда взять файл index.xml, если он нужен?
> откуда взять файл my.ini, если он нужен?
>
> Подскажите, пожалуйста.
> Совершенно ясно, что я делаю что-то неверно :( но вот как сделать правильно?
>


From: Валентин - 23/05/2005 - 11:37:13
Subject:Неправильная кодировка
-----------------
Не буду долго объяснять, сразу приступим к практике.
Порядок действий
1) Зайти в базу и выписать всех пользователей (если не много). Если много - лучше тоже выписать, т.к. 4.1.2 - альфа версия.
2) Удалить MySQL 4.1.2 не только удалив папку, а снеся службу тоже, и удалить в "Установке программ". Папку снести - если что-о осталось.
ВНИМАНИЕ!!! папку с базой данных скопировать куда-то, ВСЮ, если InnoDB или только нужную папку, если используются таблички только MyISAM.
3) Скачать MySQL 4.1.12.
4) Установить сервер. При установке не добавлять анонима и не модифицировать root. Поставить чарсет cp1251 (когда спросит).
5) Установить инстансу, т.е. собственно зарегистрировав службу и настроив остальное в пределах конфигуратора инстансы. Для этого при установке НЕ снимать птичку по конфигурированию.
6) Остановить службу MySQL в службах.
7) Зайти в my.ini, он лежит в папке установки сервера, например C:\MySQL server 4.1 и указать там путь к папке с базами данных, по умолчанию там стоит папка data в папке сервера.
8) Скопировать в папку с базами данных базу mysql ОБЯЗАТЕЛЬНО.
9) Запустить сервер.
10) Зайти под root - пароль будет пустой, удалить анонима (пользователь пустой с любого хоста) и задать пароль root-а и завести пользователей.
11) Сдампить базу (в которой данные) и залить обратно.

Сервер установлен и сконфигурирован.

А насчет кодировки - кодировка клиента будет latin1, а cp1251 которую мы ставили для сервера распространяется на новые объекты, т.е. таблички.
Для того, чтобы задать клиентский чарсет нужно либо задать его командой в соединении set character set cp1251;
или в API, через которое идет соединение.
Службу с руки лучше не запускать потому что если тебя не будет, а сервер перегрузится - получится что никто не знает что получится, да и указание чарсета при запуске сервера - плохая идея - этого делать не надо.

Понятно написано?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35408



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |