2013-04-25 9 views
13

Il mio sito web funziona perfettamente su un server 'Wamp' localhost. Tuttavia, non appena lo carico sul mio host web per altri utenti, viene visualizzato il seguente errore:L'hostname 'hostname' è bloccato a causa di molti errori di connessione; sbloccare con 'mysqladmin flush-hosts'

Host 'stats.starfish.arvixe.com' è bloccato a causa di molti errori di connessione; sbloccare con 'mysqladmin flush-hosts'

Non riesco a eseguire un comando 'flush-hosts', poiché sto utilizzando un host condiviso e non ho i privilegi.

Ho cercato in modo estensivo online e non riesco a trovare una risposta esauriente su ciò che potrebbe causare i miei errori di connessione. Il sito funziona per un po ', ma non appena le persone iniziano a usarlo, MySQL blocca il mio host web perché ha troppi errori di connessione.

C'è qualche tipo di registro che posso accedere o visualizzare che potrebbe informarmi su cosa sta causando l'errore di connessione?

+3

Hmmm .... Ho mai trovato questo problema. Sembra che molte persone usano il server MySQL allo stesso tempo e questo fa apparire l'errore. Si prega gentilmente di contattare il fornitore di servizi di hosting per verificarlo. –

+0

Stai usando connessioni persistenti? Ho visto questo tipo di problema causato abilitando le connessioni persistenti prima. – jbrahy

risposta

0

Ho avuto lo stesso problema. Ma ho risolto in questo modo:

  1. Accesso al vostro "Domain Admin Panel" (www.yourdomainname.com/cpanel)
  2. Vai alla sezione "Database" e cliccare su opzione "MySQL remoto"

    enter image description here

  3. Nella pagina successiva, in "Host (% jolly è consentito)" campo di testo messo "%" e premere "Add Host" pulsante

    enter image description here

  4. Ora si dovrebbe vedere che "%" nella lista qui sotto e da lì si può cancellarlo premendo il pulsante "X" in qualsiasi momento.

  5. Passare al file "Script php" e impostare il Database Host Name, Senza "http://" o "www"

    enter image description here

Ora provate a ricollegarlo. Spero ti possa aiutare.

Ricorda:
In questo modo, si consente server Web esterni per accedere ai database MySQL aggiungendo il loro nome di dominio per la lista degli host che sono in grado di accedere ai database sul vostro sito web.

+0

Gli OP che ospitano i party usano cpanel? Funziona sotto quell'URL? – PeeHaa

+0

non pensi che sia poco insicuro? – strangeqargo

0

Utilizzare "localhost" come ospite db, se il vostro sito è ospitato allo stesso server del db

+0

Questo è altamente improbabile che sia il problema, specialmente se un server MySQL risponde a 'stats.starfish.arvixe.com' come mostrato nella domanda. – ceejayoz

1

https://dev.mysql.com/doc/refman/5.0/en/blocked-host.html

Il tuo problema è che sei continuamente di tentare di collegare e si sta fallendo . Il server condiviso è impostato per proteggersi da questo comportamento e ti ha tagliato fuori. Spegnere l'applicazione per un po 'e quindi risolvere il problema di connessione prima di riaccenderlo.

La quantità di tempo prima che sia possibile riprovare è impostata sul server, probabilmente in un luogo che non si riesce a vedere. Quindi prova ogni 15 minuti per un po 'finché non ti è permesso il tentativo ...

Vorrei suggerire un server mysql di riserva (magari localmente) per esercitarti con così puoi evitare ciò che appare a questo host come un attacco di forza bruta in il futuro. Testare sempre la connessione manualmente prima di "accendere il servizio".

Problemi correlati