MySQL 1045 исключение - PullRequest
       3

MySQL 1045 исключение

3 голосов
/ 02 декабря 2011

Я использую Django 1.3.1 и Python 2.7.2 и пытаюсь развернуть проект локально с помощью nginx.

Что-то не так с manage.py после выполнения первой команды.Например: первая команда:

$ python manage.py runfcgi host=127.0.0.1 port=7782  

и работает правильно.Но когда я пытаюсь выполнить любую команду после этого, например syncdb или что-то еще (runserver, validate, runfcgi и т. Д.), Я получаю странные исключения:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 88, in inner_run
    self.validate(display_num_errors=True)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 102, in get_validation_errors
    connection.validation.validate_field(e, opts, f)
  File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/validation.py", line 14, in validate_field
    db_version = self.connection.get_server_version()
  File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py", line 338, in get_server_version
    self.cursor()
  File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 250, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py", line 322, in _cursor
    self.connection = Database.connect(**kwargs)
  File "/usr/lib/pymodules/python2.7/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

Я не знаю, в чем причина.В settings.py все параметры доступа MySQL (user, pass, dbname & host) записаны правильно (syncdb успешно).

Примечание: еслиНапример, я копирую каталог проекта в «project2» и переименовываю его в исходный «проект», проблема исчезает для первой команды manage.py, которую я выполняю, после этого я снова вижу исключения.

У меня естьдругие проекты django развернуты таким же образом, используя те же django и python, но они работают без проблем.

Кто-нибудь знает в чем проблема?

1 Ответ

0 голосов
/ 12 января 2012

Ваш другой проект Django настроен на том же сервере / компьютере?

Если это так, проверьте свои запятые, когда вы даете свои учетные данные базы данных, и сравните с тем, который работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...