Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не запускается MySQL Server
 
 автор: Vitek_1   (01.11.2006 в 17:23)   письмо автору
 
 

Из-за чего может вылезать вот-это:

"C:\MYSQL5\BIN\MYSQL.EXE: Character set 'cp1251' is not a compiled character set
and is not specified in the 'C:\mysql\\share\charsets\Index.xml' file"

Странно, я всё делал по вашей книге.
И настройщик почему-то не создал (как сказано в книге) my.ini,
но зато создал много разных my-template.ini , my-huge.ini
Я подозреваю что sql-server ссылается на директорию по умолчанию
и почему то он выдаёт линк с 2мя слэшами

   
 
 автор: cheops   (01.11.2006 в 17:50)   письмо автору
 
   для: Vitek_1   (01.11.2006 в 17:23)
 

Переименуйте один из файлов (например, my-medium.ini) в my.ini, добавьте в секцию [mysqld] директиву
default-character-set=cp1251

Только проследите, чтобы этой директивы не было в других секциях файла my.ini.

   
 
 автор: Vitek_1   (01.11.2006 в 18:06)   письмо автору
 
   для: cheops   (01.11.2006 в 17:50)
 

я так и сделал.
Только если через командную строку вводить C:\mysql5\bin>mysql -u root
он опять выводит то же самое.
А если заходить через Пуск->программы->...->mysql command line client
то сервер пишет: password
Если нажать Enter то пишет какую-то ошибку(сразу сворачивается), хотя я добавил эту директиву
в my.ini но я не нашёл там таких же директив

   
 
 автор: cheops   (01.11.2006 в 18:16)   письмо автору
 
   для: Vitek_1   (01.11.2006 в 18:06)
 

Прикрепите, если не сложно, ваш файл my.ini к сообщению.

   
 
 автор: Vitek_1   (01.11.2006 в 19:32)   письмо автору
 
   для: cheops   (01.11.2006 в 18:16)
 

Вот он.

   
 
 автор: cheops   (01.11.2006 в 23:19)   письмо автору
 
   для: Vitek_1   (01.11.2006 в 19:32)
 

1) Закомментируйте (комментарий - #) все строки
socket= /tmp/mysql.sock

2) Этот файл у вас где лежит?

   
 
 автор: Vitek_1   (02.11.2006 в 04:24)   письмо автору
 
   для: cheops   (01.11.2006 в 23:19)
 

Лежит в корне(где установлен mysql)
c:/mysql5/

   
 
 автор: Vitek_1   (02.11.2006 в 04:28)   письмо автору
 
   для: Vitek_1   (02.11.2006 в 04:24)
 

Ничего не помогает
my.ini лежит в c:/mysql5/
Когда я захожу ч.з mysql command line client
он пишет сначала password
когда нажал Enter
пишет Error: Can't connect to mysql server on localhost

   
 
 автор: cheops   (02.11.2006 в 12:33)   письмо автору
 
   для: Vitek_1   (02.11.2006 в 04:28)
 

Строки
socket= /tmp/mysql.sock

закомментированы? Больше ничего в сообщении об ошибке не пишется?

   
 
 автор: cheops   (02.11.2006 в 12:30)   письмо автору
 
   для: Vitek_1   (02.11.2006 в 04:24)
 

Попробуйте положить в корень диска C

   
 
 автор: Vitek_1   (02.11.2006 в 13:58)   письмо автору
 
   для: cheops   (02.11.2006 в 12:30)
 

Да, закомментированны.
Пишется только вот это:
C:\MYSQL5\BIN\MYSQL.EXE: Character set 'cp1251' is not a compiled character set
and is not specified in the 'C:\mysql\\share\charsets\Index.xml' file
Если положить my.ini в c:/ то ничего не меняется.
MySQL вообще где его ищет?
И почему в ошибке неправильный и несуществующий URL?
Может переустановить в директорию по умолчанию?

   
 
 автор: cheops   (02.11.2006 в 16:24)   письмо автору
 
   для: Vitek_1   (02.11.2006 в 13:58)
 

В Windows по умолчанию файл ищется в корне диска C. Добавьте в конфигурационный файл my.ini следующие строки
basedir="C:/mysql5/"
datadir="C:/mysql5/Data/"

   
 
 автор: Vitek_1   (02.11.2006 в 16:38)   письмо автору
 
   для: cheops   (02.11.2006 в 16:24)
 

Я нечаянно нашёл в папке Windows my.ini
Там всё сделано так как вы говорили.
Я его скопировал и в корень диска C
и в c:/mysql5
Я его прикрепил может та что-то не доделано.
Всё равно ничего не работает.

   
 
 автор: cheops   (02.11.2006 в 20:46)   письмо автору
 
   для: Vitek_1   (02.11.2006 в 16:38)
 

Удалите запись
default-character-set=cp1251

из секции [mysql] - она должна быть только в секции [mysqld].

PS Пройдитесь по системе поиском и оставьте только один файл my.ini.

   
 
 автор: Vitek_1   (03.11.2006 в 16:39)   письмо автору
 
   для: cheops   (02.11.2006 в 20:46)
 

Сейчас кажется проблемы с кодировкой нет.
Но зато при прописи слдующего в ком.строке:
C:\mysql5\bin>mysql -u root
Сервер уже пишет :
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
Очень странно, как я понял сервер- это mysql.exe к которому я обращаюсь
почему он тогда пишет что не может подключиться к серверу. Сам на себя что ли?
И что такое mysqld.exe?

   
 
 автор: Vitek_1   (03.11.2006 в 16:40)   письмо автору
 
   для: cheops   (02.11.2006 в 20:46)
 

Сейчас кажется проблемы с кодировкой нет.
Но зато при прописи слдующего в ком.строке:
C:\mysql5\bin>mysql -u root
Клиент уже пишет :
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
Хотя я запускаю сервер(mysqld.exe) он долго грузит и сворачивается, но его не видно в списке процессов
Я приложил последний(без ошибок с кодировкой) my.ini

   
 
 автор: cheops   (03.11.2006 в 22:55)   письмо автору
 
   для: Vitek_1   (03.11.2006 в 16:40)
 

Каким способом вы запускаете сервер mysqld.exe (лучше mysqld-nt.exe) - в операционных версиях, начиная с Windows 2000, его запускают через сервися. Если вы хотите запускать его из командной строки, то не следует забывать указывать параметр --standalone
mysqld-nt.exe --standalone

В диспетчере задач процесс mysql-nt.exe висит?

   
 
 автор: Vitek_1   (04.11.2006 в 07:31)   письмо автору
 
   для: cheops   (03.11.2006 в 22:55)
 

У меня WINDOWS Me.
Я запускаю через командную строку:
mysqld.exe --standalone
Так не работает, т.е он вроде запускается (долго грузит и ничего не выводит)
Но в диспетчере задач его не видно.
И ч/з клиент опять не может подключиться

   
 
 автор: cheops   (04.11.2006 в 11:57)   письмо автору
 
   для: Vitek_1   (04.11.2006 в 07:31)
 

Посмотрите файл С:/mysql5/data/*.err - что там?

   
 
 автор: Vitek_1   (04.11.2006 в 13:05)   письмо автору
 
   для: cheops   (04.11.2006 в 11:57)
 

Вот он.
Я правда не очень понял почему storage engine (InnoDB) не доступна.

   
 
 автор: Vitek_1   (04.11.2006 в 14:57)   письмо автору
 
   для: Vitek_1   (04.11.2006 в 13:05)
 

Я решил свою проблему. Спасибо Вам!!!
Я изменил
default-storage-engine=INNODB
на default-storage-engine=MyISAM
и всё заработало.
Ещё вопрос:
Где можно купить или заказать Вашу книгу головоломки на PHP для хакера
и все остальные ваши книги.
В своём городе я нашёл только две и то вторую уже купили :(

   
 
 автор: cheops   (04.11.2006 в 15:04)   письмо автору
 
   для: Vitek_1   (04.11.2006 в 14:57)
 

Вы можете заказать их в интернет-магазине Ozon (соответствующие ссылки для каждой книги имеются в разделе http://www.softtime.ru/php5/index.php) - магазин работает с наложным платежём по почте или курьерской службой доставки (если у вас в городе имеется представительство).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования