2016-11-09 53 views
7

Bez żadnego powodu po tym, jak zamknąłem okno terminala bez zamykania i zamykania serwera, następnym razem, gdy uruchomię jakiekolwiek polecenie, takie jak python manage.py migrate/runserver/makemigrations, otrzymuję następujący komunikat traceback. Nie mogę naprawdę zrozumieć jest teraz nie tak?Po zamknięciu terminalu bez zamykania komunikatu "Połączenie odrzucone". Django 1.8

EDIT: Również na polecenie „mysql”, aby wejść do interfejsu 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

Edit2: Przypuszczam, że może to być spowodowane MAMP który jest również zainstalowany na moim Macu

Edit3: Po I'v usunięte MAMP. Nie jestem pewien, czy jest podłączony bezpośrednio. Nie można również wejść do powłoki mysql.

django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)") 

EDIT4 !!:
używam terminala na mac, więc zastosowałem tę komendę sudo /usr/local/mysql/support-files/mysql.server start i wróciłem

ERROR! MySQL server process #1180 is not running! Starting MySQL..... ......... ......... 

po próbując uruchomić serwer

ERROR! The server quit without updating PID file (/usr/local/mysql/data/MacBook-Air-Vitalij.local.pid). 

polecenie restartu:

ERROR! MySQL server PID file could not be found! 

EDIT5: po zalecenie odpowiedzi starałem max_connections zmieniać, ale bezskutecznie:

mysql --help | grep "Default options" -A 1 
Default options are read from the following files in the given order: 
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 

Próbowałem wszystkie ścieżki, ale jest nieobecny. I nie mogę znaleźć tego pliku ręcznie, zapewniam, że nie ma my.cnf w MySQL dla Mac. Próbowałem również usunąć MySQL i zainstalować go ponownie - również nie pomogło.

open -a Finder etc/mysql/my.cnf 
The file /Users/TheKotik/djboy/etc/mysql/my.cnf does not exist. 

enter image description hereenter image description here

+1

To może pomóc: http://stackoverflow.com/q/16161889/2286762 – Kishan

+0

@soupboy zobacz edytuj –

+0

czy szukałeś błędu podanego podczas edycji? http://stackoverflow.com/q/16325607/2286762 – Kishan

Odpowiedz

0

Czy próbowałeś, aby ponownie uruchomić proces mysql ?. Może to być przydatne, gdy proces mysql nie zostanie poprawnie zamknięty.

mysql.server restart 
2

rozważyć zwiększenie max_connections i restart mysql.

sudo /usr/local/mysql/support-files/mysql.server restart 

Z jakiegoś powodu połączenie nie zostało poprawnie zamknięte podczas zamykania terminala. Zwiększenie max_connections nie wyleczy go całkowicie, ale zawieszone połączenie w końcu się wyczerpie.

+0

@ixer Jak mogę zmienić max_connection, jeśli nie mam dostępu do poleceń mysql? –

+1

jest to ustawienie, zwykle w '/ etc/mysql/my.cnf' lub podobnej lokalizacji. – FeedTheWeb

+0

@ixer sprawdź edycję.Nie mogłem znaleźć tego pliku –