2013-07-17 21 views
13

Mi rendo conto che questo potrebbe essere visto come un duplicato, ma ho guardato le altre risposte e non hanno risolto il problema per me.# 2002 - Impossibile stabilire una connessione perché il computer di destinazione lo ha rifiutato attivamente

Recentemente ho installato Zend Studio e Zend Server con il plugin MySQL su Windows 7.

io non sono un amministratore di server qualificato, ma né io sono completamente incompetente; Ho dedicato la mia giornata cercando di ottenere un "server" di sviluppo locale fino a ridurre i tempi di upload/download.

Quando dico assistente/macchina voglio dire il mio computer di casa

sono venuto a un brusco stop cercando di ottenere mysql per lavorare con Zend Server.

L'errore continuo a ricevere è (o 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's socket is not correctly configured). 

ho provato:

  • Change $ cfg [ 'Servers'] [$ i] [ 'host'] da 'localhost' a '127.0.0.1'
  • Aggiungi/Rimuovi $ cfg ['Server'] [$ i] ['socket'] = '';
  • Variazione dal cookie al tipo di configurazione di autenticazione
  • server di reinstallazione e MySQL
  • firewall Disattiva
  • macchina Riavvio

approccio di Zend è stato quello di 'configurare la schermata di configurazione phpmyadmin' ... fatto che i non so quante volte.

Qualcuno qui può dare una mano o indicarmi una direzione che non ho ancora provato?

+0

la porta mysql sul server è protetta da firewall o mysql non è in ascolto su quella porta. "Rifiutare attivamente" significa che la macchina target ha restituito una "connessione rifiutata". –

+0

Ok, niente a che fare con i socket allora. La porta è predefinita 3306. Zend sembra essere configurato per ascoltare quella porta, come posso ricontrollare? – Edward

+0

per favore pubblica il log mysql da c: \ wamp \ logs – Vineet1982

risposta

24
  1. Vai a C: \ wamp \ bin \ mysql \ mysql [your-versione] \ dati
  2. copiare e salvare "ib_logfile0" e "ib_logfile1" altrove.
  3. delete "ib_logfile0" e ib_logfile1

ha fatto il trucco per me. spero che funzioni anche per te

3

Basta andare al pannello di controllo e avviare Apache & Servizi MySQL.

1

Sto avendo lo stesso problema con Wampserver. Ha funzionato per me:

È necessario modificare questo file: "C: \ wamp \ bin \ mysql [mysql_version] \ my.ini" Ad esempio: "C: \ wamp \ bin \ mysql [mysql5.6.12] \ my.ini"

E il cambiamento porta di default 3306 a 80. (linee 20 & 27, in entrambi)

port = 3306 Per port = 80

Spero che questo sia utile.

+3

L'esecuzione di MySQL sulla porta 80 suona come una pessima idea. –

+0

Puoi cambiarlo in un'altra porta, ci provo e funziona. – SRMR

0

Controllare il file hosts nella cartella etc e aggiungere i commenti sottostanti quindi eseguire il server wamp.

127.0.0.1 localhost

Percorso: C: \ Windows \ System32 \ drivers \ etc

-1

seguenti passaggi lavorato per me.

  1. Vai WAMP \ apps \ phpMyAdmin
  2. ricerca config.inc.php
  3. ricerca 127.0.0.1 e sostituirlo con "localhost".
+0

Cosa succede se sul server –

2

Fino a ieri sono stato in grado di connettersi a phpMyAdmin, ma oggi ho iniziato a ricevere questo errore:

2002-no-connection-could-be-made-because-the-target-machine-actively-refused

Nessuna delle risposte qui mi ha davvero aiutato risolvere il problema, cosa mi ha aiutato è condiviso di seguito:

Ho guardato i registri mysql. [C: \ wamp \ logs \ mysql.log]

ha detto

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. 

ho avuto l'idea che questo ragazzo sta creando un problema - InnoDB: Error: could not open single-table tablespace file .\testdb\testtable.ibd

e questa linea 2015-09-18 01:16:30 5920 [Note] InnoDB: Database was not shutdown normally!

hmmm, Per me il testdb era solo un testdb ! quindi ho deciso di eliminare questo file all'interno di C: \ wamp \ bin \ mysql \ mysql5.6.17 \ data \ testdb

e riavviato tutti i servizi, e andò a phpMyAdmin, e questa volta senza problemi, phpMyAdmin aperto :)

+0

grazie, Per me, ho eliminato completamente la cartella testdb in quanto non ne ho davvero bisogno ora – spiderman

1

Tutto ciò che devo fare per eliminare l'errore è stato riavviare il server Wamp.

0

Ho appena rimosso il servizio mysql e l'ho reinstallato. Funziona per me

Problemi correlati