Подключение Django 1.5.4 к Mamp MySQL - не удается подключиться к локальному серверу

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

MAMP работает

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

Django settings.py

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

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

когда я запускаю сервер запуска $ python manage.py, я получаю эту ошибку:

...
  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)")

Спасибо


person Marcus    schedule 26.09.2013    source источник
comment
база данных действительно работает на IP-адресе и порте, доступном через Django? Брандмауэр задействован?   -  person Andreas Jung    schedule 26.09.2013
comment
Я смущен вашим комментарием, но порты Mamp являются значениями по умолчанию (apache 8888, MySQL 8889). Как бы то ни было, включить это?   -  person Marcus    schedule 26.09.2013
comment
это наша система или ваша? проверьте свою систему самостоятельно и используйте инструменты вашей ОС для проверки IP-адресов и используемых портов ... близко к голосованию против ...   -  person Andreas Jung    schedule 26.09.2013


Ответы (1)


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

Быстрое и простое решение - создать символическую ссылку, чтобы ОС могла найти правильный сокет.

ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
person Asav Patel    schedule 11.08.2016