|
|
|
| Почитал сначала ваш форум, полазил по нету,
ответа не нашёл.
Вопрос: Есть база на MySQL 5.0 в русских естесвенно символах с содержанирем.
Дефолтовая кодировка стоит cp1251
(default-character-set=cp1251, default-storage-engine=INNODB, basedir="C:/myserver/mysql/MySQLServer5_0/").
Теперь вопрос: как её сбакапить, чтобы она была не ??? и не Р_Р_Р_РчС_Р_Р
а по-русски внутри бакапа?
Пробовал так:
C:\myserver\mysql\MySQLServer5_0\bin\mysqldump -uЛОГИН -hlocalhost --passwordПАРОЛЬ -A --compatible=mysql323 --quick > D:\BACKUP\backup.sql
не помогает. Не по-русски.
Пробовал --character-sets-dir=C:\myserver\mysql\MySQLServer5_0\share\russian --default-character-set=cp1251
Отвечает:
mysqldump: Character set 'cp1251' is not a compiled character set and is not specified in the 'C:\myserver\mys
ql\MySQLServer5_0\share\russian\Index.xml' file
Что делать, чтобы бакап был нормальный, русский? | |
|
|
|
|
|
|
|
для: erdn
(18.11.2005 в 18:04)
| | Попробуйте в my.ini прописать
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/mysql/"
#Path to the database root
datadir="C:/mysql/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=cp1251
|
| |
|
|
|
|
|
|
|
для: cheops
(18.11.2005 в 22:46)
| | Это всё с самого начала там есть, в my.ini | |
|
|
|
|
|
|
|
для: cheops
(18.11.2005 в 22:46)
| | [client]
port=3306
[mysql]
default-character-set=cp1251
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/myserver/mysql/MySQLServer5_0/"
#Path to the database root
datadir="C:/myserver/mysql/MySQLServer5_0/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=cp1251 | |
|
|
|
|
|
|
|
для: erdn
(21.11.2005 в 09:33)
| | А в самой базе данных информация не в UTF8, "Р_Р_Р_РчС_Р_Р" - очень похоже на UTF8, которую просматривают из под cp1251... | |
|
|
|
|
|
|
|
для: cheops
(21.11.2005 в 12:51)
| | Насколько я могу судить, нет...
В MySQL Table Editor'е для таблиц везде стоит Charset cp1251
и Collation cp1251_general_ci
Смотрю через phpMyAdmin там всё по-русски. Пробовал через него экспорт делать...
Пока http://ru-mambo.ru/content/view/854/124/ не сделал, в файл сливалось только как РїС_Р_Р_РчС_РєР° 4С: Р_РўР ', 'Р
причём не зависимо от режима совместимости, хоть ANSI ставь.
А если не "посылать", то в браузере всё по-русски при экспорте.
А когда сделал эти операции -- тогда и файлы бакапиться через phpMyAdmin стали русскими...
Осталось понять, как штатными средствами
(C:\myserver\mysql\MySQLServer5_0\bin\mysqldump)
это сделать корректно...
Очень надо именно так. Ибо руками каждый раз бакапить имхо неправильно. | |
|
|
|
|
|
|
|
для: erdn
(18.11.2005 в 18:04)
| | Всё, разобрался.
Просто ошиблася в пути к каталогу с кодировками.
Был не прав. | |
|
|
|