Войти

Показать полную графическую версию : Не запускается Mysql


vit777
09-11-2008, 23:24
Приветствую! Не удается запустить mysql в логе выдает
Can't start server: Bind on TCP/IP port: Invalid argument
081109 23:03:06 [ERROR] Do you already have another mysqld server running on port: 3306 ?
081109 23:03:06 [ERROR] Aborting
081109 23:03:06 [Note] Z:\usr\local\mysql5\bin\mysqld.exe: Shutdown complete
ошибка стандартная но уже 5 часов роюсь в инете по нулям. Установка шла в денвере-3. При запуске файла mysqld не успеваю ничего прочитать окно тут же закрывается. Если кто знает что за ерунда, подскажите как с ней справиться. Порт вроде свободен смотрел в аутпост файервол. Отключать его тоже пробовал не помогает.

Delirium
10-11-2008, 10:00
а перенастроить на другой порт есть возможность для тестов? С TCP/IP все в порядке на машине, DHCP случайно не используется?

vit777
10-11-2008, 10:23
Странно но сегодня все заработало. Вчера же смотрел в файерволе порты не было там 3306.
Если не трудно подскажите на будущее
1. как перенастроить порт
2. а какие вообще можно давать порты
3. как сделать чтобы при запуске mysqld.exe окно программы тут же не закрывалось (та же ерунда при запуске из пуск-выполнить) ничего не успеваешь прочесть
спасибо

Delirium
11-11-2008, 01:07
1. как перенастроить порт »
http://www.joomla-docs.ru/Установка_Joomla_на_localhost
цитата оттуда:
MySQL в php.ini

В каких-то версиях PHP, поддержка MySQL встроена в ядро, и следовательно, никаких дополнительных расширений для работы с этой БД подключать не надо, а в каких-то нет. Так что, если в архиве с расширениями, который вы скачали, нет библиотеки "php_mysql.dll", то ваша версия PHP поддерживает MySQL, если же эта библиотека присутствует, то вам нужно ее подключить. Расширения если помните подключали буквально 2 абзаца назад, поэтому дописываем
extension=php_mysql.dll

Далее по списку, настройки подключения к MySQL. 658-ая строка, порт для на котором слушает MySQL.
mysql.default_port =3306
2. а какие вообще можно давать порты »
теоретически - любой свободный, например 300 (http://www.google.ru/search?hl=ru&q=mysql+%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+%D0%BF%D0%BE% D1%80%D1%82%D0%B0+3306&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=)
3. как сделать чтобы при запуске mysqld.exe окно программы тут же не закрывалос »
запускать не mysql.exe, а создать start.bat(имя может быть любым, ессно :) ), написать в нем
start %path_to_mysql%\mysql.exe
pause
вместо %path_to_mysql% указать путь до папки с мускулом.
Или не создавать файл, а просто пуск-выполнить-cmd, и оттуда уже запустить mysql.exe

Amin
01-02-2009, 00:17
Небольшая поправка:
mysql[.exe] - это консольный клиент к базе.
Собственно сервер называется mysqld[.exe]

Скорее всего, не был выгружен ранее запущенный демон MySQL.
Для выяснения, кто зажал порт 3306, можно использовать команду netstat или любой файервол, умеющий показывать открытые порты.




© OSzone.net 2001-2012