# 2002 - соединение не может быть выполнено, потому что целевая машина активно отказалась от него
Я понимаю, что это можно рассматривать как дубликат, но я просмотрел другие ответы, и они не исправили проблему для меня.
Недавно я установил Zend Studio и Zend Server с плагином mysql в Windows 7.
Я не квалифицированный администратор сервера, но я не полностью некомпетентен; я посвятил свой день попытке получить локальный сервер разработки, чтобы сократить время загрузки/загрузки.
Когда я говорю сервер/машина, я имею в виду мой домашний компьютер
Я пришел к остановке, пытаясь заставить mysql работать с Zend Server.
Ошибка, которую я получаю, является (или verbose):
#2002 Cannot log in to the MySQL server
or (if i change to 'config' authentication type)
#2002 - No connection could be made because the target machine actively refused it.
The server is not responding (or the local server socket is not correctly configured).
Я пытался:
- Измените $ cfg ['Servers'] [$ i] ['host'] с 'localhost' на '127.0.0.1'
- Добавить/удалить $ cfg ['Servers'] [$ i] ['socket'] = '';
- Переход из файла cookie в config auth type
- переустановить сервер и mysql
- Отключить межсетевые экраны
- Перезапуск машины
Подход Zend состоял в том, чтобы "настроить экран настройки phpmyadmin"... сделал, что я не знаю, сколько раз.
Может ли кто-нибудь здесь протянуть руку или указать мне в направлении, которое я еще не пробовал?
Ответы
Ответ 1
- Перейдите в C:\wamp\bin\mysql\mysql [ваша версия]\data
- Скопируйте и сохраните "ib_logfile0" и "ib_logfile1" в любом другом месте.
- удалить "ib_logfile0" и ib_logfile1
Сделал трюк для меня. надеюсь, что это работает и для вас.
Работает нормально. Но нам придется остановить apache и mysql, нам нужно выйти из xampp и затем удалить файл. при успешном удалении теперь запустите xampp, он будет работать правильно..
Ответ 2
Просто зайдите в панель управления и запустите Apache & MySQL Services.
Ответ 3
До вчерашнего дня мне удалось подключиться к phpMyAdmin, но сегодня я начал получать эту ошибку:
2002-no-connection-could-be-made-because-the-target-machine-actively-refused
Ни один из ответов здесь не помог мне решить проблему, что мне помогло:
Я посмотрел журналы mysql. [C:\wamp\logs\mysql.log]
Он сказал
2015-09-18 01:16:30 5920 [Note] Plugin 'FEDERATED' is disabled.
2015-09-18 01:16:30 5920 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-09-18 01:16:30 5920 [Note] InnoDB: The InnoDB memory heap is disabled
2015-09-18 01:16:30 5920 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2015-09-18 01:16:30 5920 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-09-18 01:16:30 5920 [Note] InnoDB: Not using CPU crc32 instructions
2015-09-18 01:16:30 5920 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2015-09-18 01:16:30 5920 [Note] InnoDB: Completed initialization of buffer pool
2015-09-18 01:16:30 5920 [Note] InnoDB: Highest supported file format is Barracuda.
2015-09-18 01:16:30 5920 [Note] InnoDB: The log sequence numbers 1765410 and 1765410 in ibdata files do not match the log sequence number 2058233 in the ib_logfiles!
2015-09-18 01:16:30 5920 [Note] InnoDB: Database was not shutdown normally!
2015-09-18 01:16:30 5920 [Note] InnoDB: Starting crash recovery.
2015-09-18 01:16:30 5920 [Note] InnoDB: Reading tablespace information from the .ibd files...
2015-09-18 01:16:30 5920 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace harley/login_confirm uses space ID: 6 at filepath: .\harley\login_confirm.ibd. Cannot open tablespace testdb/testtable which uses space ID: 6 at filepath: .\testdb\testtable.ibd
InnoDB: Error: could not open single-table tablespace file .\testdb\testtable.ibd
InnoDB: We do not continue the crash recovery, because the table may become
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.
InnoDB: To fix the problem and start mysqld:
InnoDB: 1) If there is a permission problem in the file and mysqld cannot
InnoDB: open the file, you should modify the permissions.
InnoDB: 2) If the table is not needed, or you can restore it from a backup,
InnoDB: then you can remove the .ibd file, and InnoDB will do a normal
InnoDB: crash recovery and ignore that table.
InnoDB: 3) If the file system or the disk is broken, and you cannot remove
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
InnoDB: and force InnoDB to continue crash recovery here.
Я понял, что этот парень создает проблему - InnoDB: Error: could not open single-table tablespace file.\testdb\testtable.ibd
и эта строка 2015-09-18 01:16:30 5920 [Note] InnoDB: Database was not shutdown normally!
hmmm, для меня testdb был просто test-db! поэтому я решил удалить этот файл внутри C:\wamp\bin\mysql\mysql5.6.17\data\testdb
и перезапустил все службы, и отправился на phpMyAdmin, и на этот раз никаких проблем, phpMyAdmin не открылся :)
Ответ 4
У меня такая же проблема с Wampserver. Это сработало для меня:
Вы должны изменить этот файл: "C:\wamp\bin\mysql [mysql_version]\my.ini" Например: "C:\wamp\bin\mysql [mysql5.6.12]\my.ini"
И измените порт по умолчанию 3306 на 80. (Линии 20 и 27, в обоих)
порт = 3306 К порту = 80
Надеюсь, это полезно.
Ответ 5
Все, что я должен сделать, чтобы избавиться от этой ошибки, - это перезапустить мой сервер.
Ответ 6
В моем случае я сделал следующее и работал на меня
- Я нажал на значок Wamp.
- я пошел в MySQL> Администрирование сервиса 'wampmysqld64'> установить сервис
- Затем нажмите на значок Wamp> Перезапустить все услуги.
Ответ 7
Проверьте файл хостов в папке etc и добавьте ниже комментариев, затем запустите Wamp Server.
127.0.0.1 localhost
Путь: C:\Windows\System32\drivers\etc
Ответ 8
Я только что удалил службу mysql и снова установил ее. Меня устраивает
Ответ 9
Пожалуйста, проверьте, работает ли ваш mysql-сервис.
для пользователя Windows: проверьте сервисы - MySQL сервис
для пользователя Linux: убедитесь, что служба mysql/демон запущена (состояние служб mysql)
Спасибо и С наилучшими пожеланиями Jaiswar Vipin Kumar R
Ответ 10
следующие шаги работали для меня.
- Перейти к wamp\apps\phpmyadmin
- искать config.inc.php
- найдите 127.0.0.1 и замените на "localhost".