I got the same problem. I solved it just now.
http://stackoverflow.com/questions/18150858/operationalerror-2002-cant-connect-to-local-mysql-server-through-socket-v

On Thursday, February 5, 2009 1:41:21 AM UTC+8, Kevin Audleman wrote:
>
> 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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to