2012-08-14 19 views
7

Configuré Django y soy un completo nuevo. Me he conectado con éxito a una base de datos mysql en mi servidor local pero he tenido problemas para conectarme a una base de datos alojada en otra máquina en mi red local.Conecta Django al servidor remoto mysql en una red local

localhost es: 192.168.1.51 (también conocido como "portátil") remoto es: 192.168.1.50 (también conocido como "escritorio")

settings.py se ve así:

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

corro ' python manage.py runserver 'y obtener un error:

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

he permitido el acceso a 'root @ portátil', pero no puedo entender por qué se está añadiendo' .local' .... ¿Soy haciendo esto bien?

+0

¿Pueden iniciar sesión en mysql con las mismas credenciales? –

+0

sí, puedo iniciar sesión directamente –

Respuesta

1

En forma predeterminada, la cuenta raíz solo se puede utilizar para iniciar sesión en mysql localmente. Primero debe dar permiso de inicio de sesión al usuario de root del host.

+0

He otorgado acceso a root @ laptop y acceso a [email protected] .... ¿es eso lo que quieres decir? –

+0

@oldmonk: por favor, den un poco más de explicación – Arun

Cuestiones relacionadas