Forum Webscript.Ru
Общие => Базы данных => Тема начата: Ardzhan от 15 Апреля 2002, 22:23:22
-
Как сменить кодировку? по умолчанию стоит latin1, а хотелось бы cp1251.
-
Есть файл (во всяком случае у меня на виндах) my-exaple.cnf
вот его часть:
# The MySQL server
[mysqld]
port=3306
#socket=MySQL
skip-locking
default-character-set=latin1
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800
-
запускаешь mysqld с параметром --default-character-set=cp1251 или как уже сказал Alien указываешь в my.cnf(my.ini) файле
-
C:\\Program Files\\mysql\\bin\\mysql.exe: File \'c:\\mysql\\\\share\\charsets\\?.conf\' not found (Errcode: 2)
C:\\Program Files\\mysql\\bin\\mysql.exe: Character set \'#14\' is not a compiled character set and is not specified in the \'c:\\mysql\\\\share\\charsets\\Index\' file
Welcome to the MySQL monitor. Commands end with ; or \\g.
Your MySQL connection id is 2 to server version: 3.23.40-nt
Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer.
mysql>
Выдает вот такую ошибку :(, хотя в my.ini прописан путь
basedir=c:/Program Files/mysql
-
пропиши путь к директории кодировок...
character-set-dir=c:/Program Files/mysql/share/charsets
-
Прописал! Теперь mysql вообще вылетает :(
-
Теперь mysql вообще вылетает
с какой ошибкой вылетает?
Я вот так прописала и все работает нормально..
basedir=C:/mysql
datadir=C:/mysql/data
character-sets-dir=C:/mysql/share/charsets
default-character-set=win1251ukr
вобще есть там у них бага в виндовозном мускле с путями к кодировкам, но исправить ее проблематично, так как никто из рапортовавших о баге не смог точно описать ситуацию и настройки, что бы можно было воссоздать ситуацию... :(
-
Да очень странно все... WinMySqlAdmin вроде показывает, что сервер работает, а он в самом деле не запущен. В mysql.err ничего нету :(
-
а если ты просто запускаешь сервер?
типа
mysql-nt.exe --standalone --console
то, что оно тебе выводит?
-
C:\\Program Files\\mysql\\bin>mysqld.exe --standalone --console
mysqld.exe: File \'c:\\program files\\mysql\\share\\?.conf\' not found (Errcode: 22)
mysqld.exe: Character set \'win1251\' is not a compiled character set and is not s
pecified in the \'c:\\program files\\mysql\\share\\Index\' file
020417 20:22:49 Aborting
-
C:\\mysql\\bin>perror.exe 22
Error code 22: Invalid argument
Кажется оно не хочет твой путь правильно воспринимать ...
а ты путь к директории прописываешь с прямыми или с обратными слэшами?
-
Ardzhan: Я не из дома, так что без регистрации. Пишу с обратными "/"
-
у когда-то возникала похожая проблема..
вот что мне написали:
I found the reason why you got the problem.
The bug there is on /mysys/default.c which changes the \\s characters
by a blank space.
Also this bug is the reason for to get a message error like:
Can\'t find messagefile \'c: mysql\\share\\english\\errmsg.sys\'
even the user has defined the correct basedir on my.cnf\\my.ini file,
happens only when is used paths beginning with "s".
причем я потом переставляла MySQL(по другим причинам и все работает ок) ...
а ты не пробовал ставить в дефолтную директорию?
я понимаю, что это глупо, но потом я ставила mysql в дефолтную директорию и у меня все нормально работает ...
-
Да в принципе можно перенести только каталог share! Я уже,честно говоря, над этим подумывал. Наверное так и сделаю.