Получите доступ к XAMPP по умолчанию через MySQLdb Python lib в Ubuntu 10.10 - PullRequest
2 голосов
/ 20 ноября 2010

Я пытаюсь создать виртуальную машину для разработки приложения Django.ОС Ubuntu 10.10.У меня почти все установлено.Последняя часть заставляет MySQLdb работать с экземпляром MySQL, который поставляется с XAMPP.

Как настроить MySQLdb по умолчанию для работы с XAMPP MySQL?

Я нашел это: Доступ к mysql XAMPP через Python

Я понимаюпроблема там, но решение не работает для меня, потому что Django занимается созданием связей за кулисами.Я также не хочу манипулировать Django для некоторых приложений.

Я пытался изменить My.cnf двумя различными способами, но он не работает.Я все еще получаю ту же ошибку.Эта ошибка приведена здесь:

Traceback (most recent call last):
  File "test-mysqldb.py", line 4, in <module>
    db = MySQLdb.connect( user="root", passwd="", db="faceless001" )
  File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/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/mysqld/mysqld.sock' (2)")

XAMPP установил себя на: /opt/lampp/

Я ищу самое простое, правильное решение для этого.Любая справочная информация, которой вы можете поделиться, также будет полезна.

1 Ответ

3 голосов
/ 20 ноября 2010

Я не понимаю, почему вы не просто устанавливаете MySQL через sudo apt-get install mysql-server, но, тем не менее, ответ на ваш вопрос, похоже, заключается в настройке Django для использования указанного сокета вместо значения по умолчанию.

Из документации до settings.DATABASES, под HOST:

Если это значение начинается с косой черты ('/') и вы используете MySQL, MySQL подключится через сокет Unix к указанному сокету.

Так что, если вы просто установите параметр HOST для своей базы данных на "/opt/lampp/var/mysql/mysql.sock", он должен найти соответствующий сокет MySQL.

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