2009-06-07 9 views

Odpowiedz

4

wyboru z tego hosta

shell> telnet IP 3306 

Jeśli MySQL jest osiągalny i zobaczysz wersję MySQL w produkcji telnet. W przeciwnym razie sprawdź zaporę sieciową, itd., Aż telnet się powiedzie.

Wtedy radzę ci najpierw połączyć się z natywnym klientem mysql, aby wykluczyć Railsy z problemu arii.

12

Możesz też sprawdzić swoją /itd/hosts.deny gdzie:

ALL: ALL: DENY 

lub

mysqld: ALL: DENY 

jest twoim wrogiem.

+1

To rozwiązało problem. Była ostatnia przeszkoda po naprawieniu pliku my.cnf i przesyłania dalej 3306. – f1sh

+1

Dodaj to do swojego /etc/hosts.allow, aby rozwiązać problem: mysqld: ALL Możesz zezwolić na właśnie klientów pochodzących z takiej sieci: mysqld: 192.168.1.0/255.255.255.0 –

+1

Mój Boże, uratowałeś mnie. – netvision73

2

Musisz edytować plik konfiguracyjny mysql, domyślnie bind-adress jest ustawiony na 127.0.0.1.

Czynne: /etc/mysql/my.cnf

Zmiana bind-adress do OD masz zamiar użyć do połączenia yoursef do serwera bazy danych.

+1

Hej, zmieniłem to, ale wciąż problem nie rozwiązał. –

+0

to samo tutaj .. nie rozwiązało .. zwykle jeśli zrestartuję serwer, który jest z powrotem i działa ponownie. sprawdził '/ etc/hosts.deny', wypróbował' 127.0.0.1', 'localhost' i' liveserver-ip' ... – FooBar

2

Włącz zdalny dostęp

Serwer MySQL nie nasłuchuje na porcie TCP 3306 domyślnie. Aby zezwolić na (zdalne) połączenia TCP, komentarz następujący wiersz w pliku /etc/mysql/my.cnf:

skip-networking

Pamiętaj, aby edytować /etc/hosts.allow dodając następujące linie:

mysqld: ALL: POZWOLI

mysqld-max: ALL: POZWOLI

1

mysqld-max: ALL: Pozwól rozwiązać problem dla mnie

-1

restartu serwer pracował dla mnie. Nie trzeba zmieniać ustawień.

+1

Restartowanie MySQL działało dla mnie. Nie wiem, dlaczego tak wiele trzeba zająć. –

+0

Zgadzam się z Tobą, ponieważ zauważam kilka przegranych, a także pozytywne komentarze i oczywiście w moim przypadku wszystko, co musiałem zrobić, to zrestartować mysqlserver – d1jhoni1b

+0

Aktualizuję zarówno odpowiedź, jak i komentarz, ponieważ w rzeczywistości był to napraw dla mnie – d1jhoni1b

1

Jak wszyscy teraz istnieje wiele różnych sposobów, aby zainstalować i skonfigurować DBMS MySQL (systemów zarządzania bazami danych) na naszych maszynach oprócz faktu, że wszyscy uruchomić inny system operacyjny (Linux, OSX, wygrać $ hit, etc)

w moim przypadku w szczególności byłem coraz

connect': Lost connection to MySQL server at 'reading initial communication packet', system error: 102 (Mysql2::Error)

BUT ja nawet nie miałem /etc/hosts.deny miałem tylko /etc/hosts bo zainstalowany MySQL na moim komputerze OSX stosując proste GUI OSX app

enter image description here Stan instancji MySQL: NIE OK. Powyższy obraz jest tylko odnośnikiem do aplikacji MySQL OSX.

Prosty serwer re-start rozwiązać ten problem. (W moim przypadku musiałem restartować maszynę, ale to wymaga restartu serwera MySQL)

I była w stanie ponownie dotrzeć do mojego instancji localhost dobrze, nie miałem zmienić, utwórz pojedynczy plik.

Mam nadzieję, że to pomoże, widzę odpowiedź i komentarze Malcolm i sprawiło, że pomyślałem, że to dobrze.

Powiązane problemy