2013-04-25 5 views
13

Moja strona działa doskonale na lokalnym serwerze "Wamp". Jednak, gdy tylko prześlę go do mojego usługodawcy internetowego, aby inni mogli go użyć, pojawia się następujący błąd:Host 'hostname' jest zablokowany z powodu wielu błędów połączenia; odblokuj z 'mysqladmin flush-hosts'

Host 'stats.starfish.arvixe.com' jest zablokowany z powodu wielu błędów połączenia; odblokowanie z 'mysqladmin flush-hosts'

Nie mogę wykonać polecenia 'flush-hosts', ponieważ korzystam z hosta współdzielonego i nie mam uprawnień.

Mam obszerne wyszukiwanie w Internecie i nie mogę znaleźć solidnej odpowiedzi na pytanie, co może powodować błędy w połączeniach. Strona działa trochę, ale jak tylko wiele osób zacznie jej używać, MySQL blokuje mój hosting, ponieważ ma zbyt wiele błędów połączenia.

Czy istnieje jakiś dziennik, do którego mogę uzyskać dostęp lub wyświetlić, który może informować mnie, co powoduje błąd połączenia?

+3

Hmmm .... Znalazłem ten problem. Wydaje się, że wiele osób korzysta z serwera MySQL w tym samym czasie, co powoduje pojawienie się błędu. Uprzejmie prosimy o kontakt z dostawcą usług hostingowych, aby to sprawdzić. –

+0

Czy korzystasz z trwałych połączeń? Widziałem tego rodzaju problem spowodowany wcześniejszym włączeniem trwałych połączeń. – jbrahy

Odpowiedz

0

Miałem ten sam problem. Ale rozwiązać go tak:

  1. Login do "domena panelu administratora" (www.yourdomainname.com/cpanel)
  2. idź do "Bazy danych" sekcji i kliknij opcji "Remote mysql"

    enter image description here

  3. W następnej stronie w „Host (% wieloznaczny jest dozwolone)” tekst pola umieścić "%" i naciśnij „Add Host” przycisk

    enter image description here

  4. Teraz powinieneś zobaczyć, że "%" w poniższej liście, a stamtąd można usuń go, naciskając przycisk "X" w dowolnym momencie.

  5. Teraz przejdź do "PHP Script" pliku i ustawić Database Host Name bez "http://" lub "www"

    enter image description here

Teraz spróbuj go ponownie. Mam nadzieję, że ci to pomoże.

Pamiętaj:
Dzięki temu Pozwalasz zewnętrzne serwery WWW na dostęp do baz danych MySQL, dodając ich domenę do listy hostów, które są w stanie uzyskać dostęp do baz danych na swojej stronie internetowej.

+0

Czy firma hostingowa używa strony cpanel? Czy działa pod tym adresem URL? – PeeHaa

+0

nie sądzisz, że jest to mało bezpieczne? – strangeqargo

0

Use „localhost” jako gospodarz db, jeśli witryna jest umieszczona na tym samym serwerze db

+0

Jest to mało prawdopodobne, szczególnie, jeśli serwer MySQL odpowiada na stronie "stats.starfish.arvixe.com", jak pokazano w pytaniu. – ceejayoz

1

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

Twoim problemem jest to, że jesteś nieustannie próbuje połączyć i zawodzą . Serwer współdzielony jest ustawiony, aby chronić się przed tym zachowaniem i cię odciął. Wyłącz aplikację na chwilę, a następnie rozwiąż problem z połączeniem przed ponownym włączeniem.

Czas, po którym można ponownie spróbować, ustawia się na serwerze, prawdopodobnie w miejscu, którego nie widać. Więc spróbuj co 15 minut przez jakiś czas, aż pozwolisz sobie na próbę ...

Proponuję zapasowy serwer mysql (być może lokalnie), abyś mógł ćwiczyć, dzięki czemu możesz uniknąć tego, co wydaje się temu gospodarzowi, jako atak z użyciem siły przyszłość. Zawsze sprawdzaj połączenie ręcznie przed "włączeniem usługi".

Powiązane problemy