Значок Wampserver не станет полностью зеленым, службы mysql не запускаются?
Я запускаю приложение на localhost
, он работает успешно не менее года, но внезапно сегодня wampserver не запускается. Всякий раз, когда я нажимаю значок панели задач и запускаю все службы, он становится оранжевым, но никогда не зеленым. Вчера была проблема с потерей данных, потому что одна из таблиц mysql разбилась и должна была быть восстановлена, если это было связано с этим каким-либо образом.
Если я попробую http://localhost/phpmyadmin
, я получаю ошибку 403 Forbidden
, которую я раньше не делал.
Я проверил журнал apache сегодня и его последние записи:
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: No connection could be made because the target machine actively refused it.\r\n in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Warning: mysql_num_rows() expects parameter 1 to be resource, integer given in D:\\wamp\\www\\zeejflow\\index_exe.php on line 34, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP 2. mysql_num_rows() D:\\wamp\\www\\zeejflow\\index_exe.php:34, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
Строки 25 и 26 на index_exe.php приведены ниже (я пытался войти в приложение):
$userName = mysql_real_escape_string($_POST['userName']);
$Password = mysql_real_escape_string($_POST['Password']);
Из-за ошибки [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306
я подумал, может быть, возникла проблема с каким-либо другим приложением, использующим тот же порт, поэтому я попробовал следующее (мой Wamp работает на D:):
C:\Users\admin>netstat
Active Connections
Proto Local Address Foreign Address State
TCP 127.0.0.1:5939 localhost127:49313 ESTABLISHED
TCP 127.0.0.1:5939 localhost127:49317 ESTABLISHED
TCP 127.0.0.1:49155 localhost127:49156 ESTABLISHED
TCP 127.0.0.1:49156 localhost127:49155 ESTABLISHED
TCP 127.0.0.1:49157 localhost127:49158 ESTABLISHED
TCP 127.0.0.1:49158 localhost127:49157 ESTABLISHED
TCP 127.0.0.1:49311 localhost127:49312 ESTABLISHED
TCP 127.0.0.1:49312 localhost127:49311 ESTABLISHED
TCP 127.0.0.1:49313 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49315 localhost127:49316 ESTABLISHED
TCP 127.0.0.1:49316 localhost127:49315 ESTABLISHED
TCP 127.0.0.1:49317 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49320 localhost127:49321 ESTABLISHED
TCP 127.0.0.1:49321 localhost127:49320 ESTABLISHED
TCP 192.168.15.200:49166 server6201:5938 ESTABLISHED
TCP 192.168.15.200:49847 Server-PC:netbios-ssn TIME_WAIT
TCP 192.168.15.200:49848 Server-PC:netbios-ssn TIME_WAIT
D:\>netstat
Active Connections
Proto Local Address Foreign Address State
TCP 127.0.0.1:80 localhost127:49799 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49800 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49801 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49802 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49803 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49804 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49806 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49810 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49811 TIME_WAIT
TCP 127.0.0.1:5939 localhost127:49313 ESTABLISHED
TCP 127.0.0.1:5939 localhost127:49317 ESTABLISHED
TCP 127.0.0.1:49155 localhost127:49156 ESTABLISHED
TCP 127.0.0.1:49156 localhost127:49155 ESTABLISHED
TCP 127.0.0.1:49157 localhost127:49158 ESTABLISHED
TCP 127.0.0.1:49158 localhost127:49157 ESTABLISHED
TCP 127.0.0.1:49311 localhost127:49312 ESTABLISHED
TCP 127.0.0.1:49312 localhost127:49311 ESTABLISHED
TCP 127.0.0.1:49313 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49315 localhost127:49316 ESTABLISHED
TCP 127.0.0.1:49316 localhost127:49315 ESTABLISHED
TCP 127.0.0.1:49317 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49320 localhost127:49321 ESTABLISHED
TCP 127.0.0.1:49321 localhost127:49320 ESTABLISHED
TCP 192.168.15.200:49166 server6201:5938 ESTABLISHED
TCP 192.168.15.200:49805 mrs02s05-in-f4:http ESTABLISHED
Но теперь я не знаю, что с этим делать. Я убедился, что my.ini указал порт 3306, и это было (в любом случае, никто не изменил его через год, как это могло бы иметь другое значение). Любая помощь пожалуйста! Я думаю, что Apache работает, потому что, когда я набираю http://localhost
, он работает и дает возможность перейти на phpmyadmin или в папку моего приложения, но, похоже, службы mysql не запускаются или что-то еще? Я подтвердил с администратором, и никакое новое программное обеспечение (например, Skype) не было установлено или что-то еще.
Update
Я пошел в Services.msc
и проверил wampapache
, статус был "запущен".
Но wampmysqld
не имел статуса. Поэтому я щелкнул правой кнопкой мыши и выбрал "Начать".
В сообщении говорится: "Windows пытается запустить службу на локальном компьютере", но затем я получил эту ошибку:
Windows could not start the wampmysqld service on Local Computer
Error 1067: The process terminated unexpectedly
Что на свете?: (
Обновление 2
Я снова получил mysql, здесь:
mysqld работает, но wampmysqld не запускается
HowEVER, localhost://phpmyadmin
все еще дает мне ошибку 403 Forbidden
, а mysql_connect
продолжает давать мне ошибку "Отказано в доступе".
Ответы
Ответ 1
Это случилось со мной сегодня. Поскольку со вчерашнего дня я не менял настройки системы, я предположил, что это проблема mysql в системе. Мне удалось исправить это следующим образом.
-
Откройте файл журнала wampserver mysql. Это будет содержать информацию о том, почему служба брошена и ошибка, и вышла преждевременно.
-
В моем случае служба mysql не запускалась, потому что она не могла прочитать определенное табличное пространство. Конкретное табличное пространство было указано в журнале.
-
Невозможность прочитать такой файл может быть из-за прав доступа к файлу или файла, который был поврежден. В таком случае mysql прекращает выполнение, чтобы не повредить файл табличного пространства, который может быть связан с необходимой вам базой данных. Обычно, если у вас есть резервная копия базы данных, тогда безопасно просто удалить этот проблемный файл и восстановить базу данных после повторного запуска службы mysql.
-
Если у вас нет резервной копии базы данных, вы можете заставить экземпляр mysql запустить восстановление, включив эту опцию в файл my.cnf/my.ini.
innodb_force_recovery = 1
Это заставляет экземпляр запускать восстановление после сбоя.
ПРИМЕЧАНИЕ. установка нового экземпляра mysql не обязательно означает, что ваши базы данных должны быть сохранены. Я предлагаю вам запустить ночную резервную копию ваших баз данных, если вы работаете над огромными проектами.
Ответ 2
Перейдите на: wamp\bin\mysql\mysql5.6.17\data
и удалите следующее:
auto.cnf
, xxxxxxxxx.err
, xxxxxxxxx.pid
, ib_logfile0
и ib_logfile1
оставьте другой файл как есть.
если ваш порт 80 занимает skype, перейдите к skype: tools> option и заранее> connection снимите флажок "использовать порт 80 и 443......"
Ответ 3
У меня была такая же проблема, чтобы решить эту проблему. Я добавил следующую строку в my.ini
innodb_force_recovery = 1
Ответ 4
Я запускал Wamp Server больше года,
Теперь я столкнулся с проблемой, что я не мог запустить Wamp-сервер (значок остается красным и появляется сообщение об ошибке)
Мне удалось удалить Wamp и повторно установить его снова, и поэтому я сделал это, но до этого я скопировал папку из mysql/data на свой рабочий стол, а затем, когда я переустановил ее, я скопировал эти файлы в исходное местоположение.
Тогда mysql просто запутался... И phpmyadmin не работает, поэтому я исправил это, восстановив содержимое новой установочной папки..
Но я не мог запустить mysql (значок wamp servers все еще на желтом фоне)
Итак, после многого поиска я удалил все вещи в mysql/data, за исключением: -
mysql
test
performance_schema
И моя проблема решена:)
Ответ 5
У меня была эта же проблема...
WampServer работает отлично с февраля на моем локальном сервере. Сегодня я не мог заставить его работать.
Отключить в Google, где я нашел эту страницу и не нашел ответов, пока не увидел последнюю запись:
"1.Run WampServer: Apache- > service- > тестовый порт 80.
2. Извлечь приложение, в котором ок. порт 80 (например, skype) "
Так получилось, и он вернул, что Skype, возможно, блокирует порт 80.
Отключил Skype, и проблема была решена.
Ответ 6
У меня была та же проблема. Mysql не начинался.
- перейти к услугам.
- щелкните правой кнопкой мыши по wampmysqld, перейдите к свойствам.
- тип запуска выбрать вручную.
- щелкните правой кнопкой мыши и нажмите кнопку "Пуск".
работал у меня.
Ответ 7
Для меня добавление innodb_force_recovery = 3 в my.ini решило проблему
Другим вариантом является удаление файлов ibdata и всего ib_logfile из каталога данных, как описано в MySQL docs здесь. Однако это приведет к тому, что любые таблицы innoDB не будут работать (поскольку некоторая информация, хранящаяся в ibdata1)
Ответ 8
Вы можете захотеть reset данные из MySQL
- удалить предыдущие данные из C:\wamp\bin\mysql\mysql5.6.17\datali >
- служба перезапуска
Ответ 9
У меня была аналогичная проблема, поэтому я искал в google. Эта статья, несомненно, поможет вам: resolving-yellow-wamp-server-status-freeing-up-port-80-for-apache
Спасибо
Ответ 10
Удалить все из этого файла.
C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index
Перезагрузите сервер mysql, и он должен работать.
Ответ 11
1.Run WampServer: Apache- > service- > тестовый порт 80.
2. Отметить приложение, в котором ок. порт 80 (например, skype)
3.Затем перезапустите wampserver.
Ответ 12
Я открыл service.msc из командной строки и отключил службы службы отчетов SQL Server
& Службы анализа SQL Server. Эти службы использовали порт 80.
Затем я перезапустил WAMP Server и начал работать должным образом, как и раньше.
Ответ 13
Я удалил WampServer полностью и удалил все файлы в папке /wamp, кроме www. Эта папка сохраняется при удалении. После этого я снова установил его, и он работает нормально.
Важно: Это полезно только в том случае, если у вас уже есть резервная копия базы данных. Все данные из базы данных будут уничтожены таким образом.
Ответ 14
Удалить все из этого файла.
C:\WAMP\Bin\MySQL\mysql5.1.36\Data\MySQL-bin.index
Это работает для меня. Мой зеленый сервер стал зеленым. Tnx много
Ответ 15
-
Нажмите значок wamp (желтый)
-
Перейти Apache- > Сервис- > Тестовый порт 80. Если порт доступен для использования
затем перейдите в Apache- > Service- > Install Service
-
затем нажмите "Перезагрузить все службы".
Ответ 16
Вы пытались просто изменить номер порта MySQL и посмотреть, работает ли он?
-
Щелкните правой кнопкой мыши значок WAMP
-
Выберите MySQL, в меню выберите "Использовать порт, отличный от 3306"
-
Изменить номер порта на "3307"
Ответ 17
У меня очень похожая проблема, после многих попыток решения этих вопросов я заключил с ЭТО ДРУГОЙ ОТВЕТ.
Я не воспроизвел его здесь, потому что это НЕ ПРАВИЛЬНО, ЧТО ДЕЛАТЬ.
В основном речь идет о переустановке MySQL (или всего пакета), который очень хорошо удалит старые my-sql-data (заново создайте резервную копию, если вам это может понадобиться) и придерживайтесь 32-разрядных версий.
Ответ 18
Проще всего это найти то, что другая служба использует тот же идентификатор службы, что и mysql в Windows.
Когда я просмотрел список сервисов, запущенных на моем компьютере (даже после перезагрузки... у меня все еще была проблема)
Я быстро понял, что на моем компьютере была установлена webmatrix до сервера wamp... webmatrix установил собственную копию mysql и установил ее для автоматического запуска другого экземпляра каждый раз, когда я вошел в систему.
Как только другой экземпляр mysql, связанный с веб-матрицей, был остановлен (и изменен с автоматического запуска на ручной), моя проблема с WAMP mysql была решена.
Ответ 19
Я работал по одной и той же проблеме, wampmysqld64 не запускался, поэтому я проверил журнал Mysql, который вы должны найти в основной папке wamp64, и я нашел все подробные сведения о том, почему он не работает. на моем компьютере я обнаружил, что другой экземпляр mysql запущен, поэтому он предотвращает запуск wampmysqld64. Я остановил другой экземпляр, и после этого все хорошо работает.
Ответ 20
Я решил проблему, выполнив следующие шаги:
- На платформе Windows нажмите WINDOWS + R
- Поместите services.msc и нажмите ОК
- Прекратить работу MySQL и
- Перейдите в Wamp и запустите/возобновите службу MySQL
Все лучшее
Ответ 21
Нажмите на значок wampserver, затем → Apache → httpd.conf → search listen здесь вы найдете номер порта, подобный этому #Listen 12.34.56.78:80
Listen 80 измените этот номер порта на любой другой номер, например Listen 12.34.56.78:81
save это и теперь перезапустите все серверы, он становится зеленым или оранжевым.
Ответ 22
У меня была такая же проблема в течение последних 3 дней. Попробуй это. Это определенно будет работать. ПЕРЕД продолжением установки Wampserver, вы должны убедиться, что определенные элементы установлены в вашей системе, в противном случае Wampserver абсолютно не будет работать, и, кроме того, установка будет некорректной, и вам нужно будет удалить Wampserver ПЕРЕД установкой отсутствующих элементов, Удалите wamp, загрузите и установите Microsoft Visual Visual c++, распространяемый 2008 (https://www.microsoft.com/en-in/download/details.aspx?id=29), Microsoft Visual c++, распространяемый 2012 (https://www.microsoft.com/en-in/download/details.aspx?id=30679), распространяемый Microsoft Visual c++ 2015 года распространения (https://www.microsoft.com/en-in/download/details.aspx? id = 48145). Теперь переустановите wamp, и он должен работать нормально.
Ответ 23
У меня проблема со службой MySQL, так как она не запускается. Я перепробовал все, что упомянуто выше, в "wamp\bin\mysql\mysql5.6.17\data". Папка данных отсутствует. При тестировании порта 3306 говорится, что он не связан с TCP При открытии файла журнала MySQL он говорит, что не может найти журнал.
работают только 2 из 3 сервисов