Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2010 20:46:45

sht
От:
Зарегистрирован: 2010-03-02
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

Здравствуйте. вопрос такой. БД 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)")
Подскажите.кто-то сталкивался?



Офлайн

#2 Май 11, 2010 11:08:44

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

перезапусти mysqld



Офлайн

#3 Май 12, 2010 14:10:28

sht
От:
Зарегистрирован: 2010-03-02
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

не помогло.все тоже самое



Офлайн

#4 Май 12, 2010 14:22:16

sht
От:
Зарегистрирован: 2010-03-02
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

при запуске. выдает вот это.

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



Офлайн

#5 Май 12, 2010 18:00:46

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

соединение с MYSQL

Настройки покажите?



Офлайн

#6 Май 12, 2010 18:46:18

sht
От:
Зарегистрирован: 2010-03-02
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

кусок 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 = ''
остальное по умолчанию. не трогал их. админку не подключал еще.



Офлайн

#7 Май 12, 2010 19:08:42

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

соединение с MYSQL

А какую джангу вы используете?



Офлайн

#8 Май 12, 2010 19:24:35

sv0
От:
Зарегистрирован: 2009-03-04
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

Возможно, unix socket MySQL находится в другом файле, а не в /var/run/mysql
Если Вы используете Sidux, то попробуйте установить

DATABASE_HOST = '/var/run/mysqld/mysqld.sock'



Офлайн

#9 Май 12, 2010 19:26:03

sht
От:
Зарегистрирован: 2010-03-02
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

соединение с MYSQL

>>> django.VERSION
(1, 1, 1, 'final', 0)
>>>
сейчас заработало. вот почему-это, я не понял совсем .
сделал так. на дурачка
DATABASE_HOST = ''



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version