database - specify - Cómo lidiar con este ERROR(1049, “Base de datos desconocida ''/ users/ohyunjun/work/astral/mysql''”)
multiple database django (1)
''NAME''
es el nombre de su base de datos. Con MySQL, también necesita crear manualmente su base de datos. Digamos, si corres:
$ mysql -u root -p
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.02 sec)
Su configuración debe ser:
DATABASES = {
''default'': {
''ENGINE'': ''django.db.backends.mysql'',
''NAME'': ''mydb'',
''USER'': ''root'',
''PASSWORD'': ''sp153426'',
''HOST'': ''127.0.0.1'',
''PORT'': ''3306'',
}
}
En la settings.py
Django.py, configuro la opción de bases de datos de esta manera
DATABASES = {
''default'': {
''ENGINE'': ''django.db.backends.mysql'',
''NAME'': os.path.join(BASE_DIR, ''mysql''),
''USER'': ''root'',
''PASSWORD'': ''sp153426'',
''HOST'': ''127.0.0.1'',
''PORT'': ''3306'',
}
}
Y ejecuté este comando.
python manage.py syncdb
Pero falló con este error
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 285, in execute
output = self.handle(*args, **options)
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 415, in handle
return self.handle_noargs(**options)
File "/Library/Python/2.7/site-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
cursor = connection.cursor()
File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 160, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 132, in _cursor
self.ensure_connection()
File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 127, in ensure_connection
self.connect()
File "/Library/Python/2.7/site-packages/django/db/utils.py", line 99, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 127, in ensure_connection
self.connect()
File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 115, in connect
self.connection = self.get_new_connection(conn_params)
File "/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py", line 435, in get_new_connection
conn = Database.connect(**conn_params)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.6-intel.egg/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.6-intel.egg/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
django.db.utils.OperationalError: (1049, "Unknown database ''/users/ohyunjun/work/astral/mysql''")