2012-08-14 10 views
7

Mam instalację Django i jestem kompletnym newbem. Udało mi się połączyć z bazą danych mysql na moim hoście lokalnym, ale miałem problemy z nawiązaniem połączenia z bazą danych hostowaną na innym komputerze w mojej sieci lokalnej.Podłącz Django do zdalnego serwera mysql w lokalnej sieci

localhost: 192.168.1.51 (aka "laptop") Remote to: 192.168.1.50 (aka "pulpit")

settings.py wygląda następująco:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'mydb',      
     'USER': 'root',      
     'PASSWORD': 'mypass',     
     'HOST': '192.168.1.50',      
     'PORT': '3306',      
    } 
} 

biegnę ' python manage.py runserver 'i pojawia się błąd:

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'laptop.local' (using password: YES)")

mam zapewniony dostęp do 'root @ laptop', ale nie mogę zrozumieć, dlaczego to jest dodanie' .local”.... jestem robienie tego dobrze?

+0

Czy jesteś w stanie zalogować się do mysql z tymi samymi danymi uwierzytelniającymi? –

+0

tak, jestem w stanie zalogować się bezpośrednio –

Odpowiedz

1

Domyślnie konto root może być używane tylko do lokalnego logowania się do MySQL. Najpierw musisz dać użytkownikowi root uprawnienia do logowania z hosta.

+0

Mam przyznany dostęp do root @ laptop i dostęp do [email protected] .... czy to masz na myśli? –

+0

@oldmonk: proszę podać trochę więcej wyjaśnień – Arun

Powiązane problemy