Форум сайта python.su
Здравствуйте. вопрос такой. БД MYSQL установлена. пользователь и пустая база данных- созданны. работает все нормально. в файле настроек setting.py - тоже все настроенно ,как рекомендуют. Драйвер MySQLdb-установлен. Сам фрейворк без БД запускается и отображает стартовую страницу. при запуске и проверке
python manage.py shell
>>> from django.db import connection
>>> cursor = connection.cursor()
.....
OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysql' (2)")
Офлайн
перезапусти mysqld
Офлайн
не помогло.все тоже самое
Офлайн
при запуске. выдает вот это.
shuric@siduxbox:~/djcode/mysite$ python manage.py runserver
Validating models...
Unhandled exception in thread started by <function inner_run at 0xb777ad4c>
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.5/django/core/management/commands/runserver.py", line 48, in inner_run
self.validate(display_num_errors=True)
File "/usr/lib/pymodules/python2.5/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/usr/lib/pymodules/python2.5/django/core/management/validation.py", line 67, in get_validation_errors
connection.validation.validate_field(e, opts, f)
File "/usr/lib/pymodules/python2.5/django/db/backends/mysql/validation.py", line 15, in validate_field
db_version = connection.get_server_version()
File "/usr/lib/pymodules/python2.5/django/db/backends/mysql/base.py", line 297, in get_server_version
self.cursor()
File "/usr/lib/pymodules/python2.5/django/db/backends/__init__.py", line 81, in cursor
cursor = self._cursor()
File "/usr/lib/pymodules/python2.5/django/db/backends/mysql/base.py", line 281, in _cursor
self.connection = Database.connect(**kwargs)
File "/usr/lib/pymodules/python2.5/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/pymodules/python2.5/MySQLdb/connections.py", line 170, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysql' (2)")
Офлайн
Настройки покажите?
Офлайн
кусок setting.py
DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'mysite' # Or path to database file if using sqlite3.
DATABASE_USER = 'root' # Not used with sqlite3.
DATABASE_PASSWORD = '98203' # Not used with sqlite3.
DATABASE_HOST = '/var/run/mysql' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''
Офлайн
А какую джангу вы используете?
Офлайн
Возможно, unix socket MySQL находится в другом файле, а не в /var/run/mysql
Если Вы используете Sidux, то попробуйте установить
DATABASE_HOST = '/var/run/mysqld/mysqld.sock'
Офлайн
>>> django.VERSION
(1, 1, 1, 'final', 0)
>>>
Офлайн