При запуске mysql.exe ошибка вида:
Нашла информацию, но не понимаю как её использовать!File 'c:\mysql\share\charsets\?.conf' not found
(Errcode: 22) Character set '#51' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
Учитывайте, что в PHP4 php_mysql.dll (до определенных версий, может в 4.3.11 уже поправили) собирается для 4.0.x и 3.23.x libmysql.dll, и пытается выхватить настройки из c:\my.cnf. Кроме того, постоянно проскакивает глюк, когда php как клиент при коннекте ищет charset'ы в папке c:\mysql\share\charsets причем в формате .conf, а не в новомодном .xml и номера чарсетов у MySQL 4.0- клиента отличаются от номеров которые посылает сервер MySQL 4.1+ при установлении коннекта.
Поэтому если при запуске mysql.exe от My SQL 4.0- вы видите ошибки вида:
File 'c:\mysql\share\charsets\?.conf' not found
(Errcode: 22) Character set '#51' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
значит у вас одновременно на машине My SQL 4.0- и 4.1+ и для My SQL 4.1+ стоит default_character_set не включенный в c:\mysql\share\charsets\Index. Рецепт простой — идем в MySQL4.1+\share\charsets\Index.xml ищем там id="51", понимаем что это cp1251 родимый, добавляем в c:\mysql\share\charsets\Index строку
cp1251 51
и проверяем.
PHP 4.4.2
MySQL 4.1.16
default-character-set=cp1251
Где именно в Index прописать "cp1251 51" ?!