2013-09-26 4 views
3

Я пытаюсь подключить свое приложение Django к базе данных MAMP mysql. Я не использовал django примерно через месяц и был удивлен новым форматом базы данных. Я не уверен, как получить доступ к моей базе данных Mamp.Подключение Django 1.5.4 к Mamp MySQL - Не удается подключиться к локальному серверу

MAMP работает

MySQL работает & я создал базу данных по PhpMyAdmin (так называемый "учебник")

Джанго settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': os.path.join(BASE_DIR, '~/tutorial.db'), 
    } 
} 

Это единственное, что у меня есть изменилось.

когда я бегу $ питона manage.py runserver Я получаю эту ошибку:

... 
    File "/Users/Marcus/sites/venv/lib/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/Users/Marcus/sites/venv/lib/python2.7/site-packages/MySQLdb/connections.py", line 187, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") 

Благодарности

+0

база данных действительно работает на IP и порт, который доступен через Django? Брандмауэр? –

+0

Я смущен вашим комментарием, но порты Mamp являются значениями по умолчанию (apache 8888, MySQL 8889). В любом случае, чтобы включить это? – Marcus

+0

это наша система или ваша? проверьте свою систему самостоятельно и используйте свои инструменты ОС для проверки IP-адресов и используемых портов ... рядом с нисходящим ... –

ответ

1

Я знаю, что это старый вопрос. добавление ответа, если кто-либо еще ищет ответ.

Quick and easy solution is to create a symlink so OS can find the correct socket.

ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 
Смежные вопросы