Hello everyone, I am running through the tutorial and setting up my first django project. Quite exciting! However I have run into trouble connecting to MySQL. My settings.py file looks like this:
DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. DATABASE_NAME = 'test' # Or path to database file if using sqlite3. DATABASE_USER = 'root' # Not used with sqlite3. DATABASE_PASSWORD = '' # Not used with sqlite3. DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3. DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3. Yes, the username is 'root' and there is no password. This is on my local machine (OS X 10.5) so it doesn't matter. When I run... $ python manage.py syncdb I get the following... Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Library/Python/2.5/site-packages/django/core/management/ __init__.py", line 340, in execute_manager utility.execute() File "/Library/Python/2.5/site-packages/django/core/management/ __init__.py", line 295, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Library/Python/2.5/site-packages/django/core/management/ base.py", line 192, in run_from_argv self.execute(*args, **options.__dict__) File "/Library/Python/2.5/site-packages/django/core/management/ base.py", line 218, in execute self.validate() File "/Library/Python/2.5/site-packages/django/core/management/ base.py", line 246, in validate num_errors = get_validation_errors(s, app) File "/Library/Python/2.5/site-packages/django/core/management/ validation.py", line 65, in get_validation_errors connection.validation.validate_field(e, opts, f) File "/Library/Python/2.5/site-packages/django/db/backends/mysql/ validation.py", line 8, in validate_field db_version = connection.get_server_version() File "/Library/Python/2.5/site-packages/django/db/backends/mysql/ base.py", line 277, in get_server_version self.cursor() File "/Library/Python/2.5/site-packages/django/db/backends/ __init__.py", line 56, in cursor cursor = self._cursor(settings) File "/Library/Python/2.5/site-packages/django/db/backends/mysql/ base.py", line 262, in _cursor self.connection = Database.connect(**kwargs) File "/Users/audleman/django_projects/pollster/__init__.py", line 74, in Connect File "/Library/Python/2.5/site-packages/MySQL_python-1.2.2-py2.5- macosx-10.5-i386.egg/MySQLdb/connections.py", line 170, in __init__ _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") I'm not exactly sure what this socket is or why django can't find it. One thought is that I installed LAMP on my machine using XAMPP, which puts everything in the /Applications/xampp directory. Poking around, I managed to find a mysql.sock file here: /Applications/xampp/xamppfiles/var/mysql/mysql.sock Assuming this is the correct socket, how do I tell django where to find it? Thanks, Kevin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---