2015-05-30 3 views
1

Я пытаюсь получить мой Django проект работает, на Ubuntu14.04, но я получаю сообщение об ошибке, которое гласит:Джанго ошибка проекта питона manage.py SyncDB

Я создал базу данных из командной строки, как: корень @ Ubuntu: ~/my_blog # MySQL -u -p корень

mysql> create database cs01 default charset = utf8; 

Мой settings.py файл содержит:

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
    'NAME': 'cs01',      # Or path to database file if using sqlite3. 
    'USER': 'root',      # Not used with sqlite3. 
    'PASSWORD': '',     # Not used with sqlite3. 
    'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
    'PORT': '',      # Set to empty string for default. Not used with sqlite3. 


[email protected]:~/my_blog# python manage.py syncdb 

Traceback (most recent call last): 
File "manage.py", line 10, in <module> 
execute_from_command_line(sys.argv) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 443, in  execute_from_command_line 
utility.execute() 
File "/usr/local/lib/python2.7/dist- packages/django/core/management/__init__.py", line 382, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 
File "/usr/local/lib/python2.7/dist- packages/django/core/management/base.py", line 196, in run_from_argv 
self.execute(*args, **options.__dict__) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 231, in execute 
self.validate() 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 266, in validate 
num_errors = get_validation_errors(s, app) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 103, 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 415, in get_server_version 
self.cursor().close() 
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 317, in cursor 
cursor = self.make_debug_cursor(self._cursor()) 
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py", line 387, in _cursor 
self.connection = Database.connect(**kwargs) 
File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect 
return Connection(*args, **kwargs) 
File "/usr/lib/python2.7/dist-packages/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)") 
+0

Вы можете открыть эту БД из командной строки с помощью mysql --user = root cs01? –

ответ

0

MySQL, кажется, жаловаться, потому что вы пытаетесь получить доступ к д b вы создали (как root и предположительно с корневым паролем) с пустым/пустым полем пароля в файле настроек django. Я думаю, вам придется либо добавить пароль root в свой файл настроек, либо (если вам понятно неловко с установкой пароля root в настройках), выложите свой db и создайте новый с учетными данными, которые вы можете поместить в свои настройки - так что ваши настройки mysql db и настройки DATANAS DJANO совпадают.

Если вы делаете это и все еще имеете проблемы с правами на свой db, возможно, вам придется настроить свой конфигурационный файл mysql; должна быть достаточная онлайн-документация, чтобы показать вам, как это сделать, если это необходимо.

Смежные вопросы