syncdb django python期间出错
当我试图做一个测试时,我遇到了一个错误 python manage.py syncdb 错误如下所示syncdb django python期间出错,python,mysql,django,Python,Mysql,Django,当我试图做一个测试时,我遇到了一个错误 python manage.py syncdb 错误如下所示 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/Library/Python/2.6/site-packages/django/core/management/__init__.py"
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 231, in execute
self.validate()
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 266, in validate
num_errors = get_validation_errors(s, app)
File "/Library/Python/2.6/site-packages/django/core/management/validation.py", line 103, in get_validation_errors
connection.validation.validate_field(e, opts, f)
File "/Library/Python/2.6/site-packages/django/db/backends/mysql/validation.py", line 14, in validate_field
db_version = self.connection.get_server_version()
File "/Library/Python/2.6/site-packages/django/db/backends/mysql/base.py", line 411, in get_server_version
self.cursor()
File "/Library/Python/2.6/site-packages/django/db/backends/__init__.py", line 306, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/Library/Python/2.6/site-packages/django/db/backends/mysql/base.py", line 387, in _cursor
self.connection = Database.connect(**kwargs)
File "/Library/Python/2.6/site-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/Library/Python/2.6/site-packages/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)")
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/Library/Python/2.6/site packages/django/core/management/_init__.py”,第443行,从命令行执行
utility.execute()
文件“/Library/Python/2.6/site packages/django/core/management/_init__.py”,执行中第382行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Library/Python/2.6/site-packages/django/core/management/base.py”,第196行,运行于_-argv
self.execute(*args,**选项._dict__;
文件“/Library/Python/2.6/site packages/django/core/management/base.py”,第231行,在execute中
self.validate()
文件“/Library/Python/2.6/site packages/django/core/management/base.py”,第266行,在validate中
num\u errors=get\u validation\u errors(s,app)
文件“/Library/Python/2.6/site packages/django/core/management/validation.py”,第103行,在get\u validation\u errors中
connection.validation.validate_字段(e、opts、f)
文件“/Library/Python/2.6/site packages/django/db/backends/mysql/validation.py”,第14行,在validate_字段中
db\u version=self.connection.get\u server\u version()
get_服务器版本中的文件“/Library/Python/2.6/site packages/django/db/backends/mysql/base.py”,第411行
self.cursor()
文件“/Library/Python/2.6/site packages/django/db/backends/_init__.py”,光标中的第306行
cursor=self.make\u debug\u cursor(self.\u cursor())
文件“/Library/Python/2.6/site packages/django/db/backends/mysql/base.py”,第387行,在光标处
self.connection=Database.connect(**kwargs)
文件“/Library/Python/2.6/site-packages/MySQLdb/_-init__uuu.py”,第81行,在Connect中
返回连接(*args,**kwargs)
文件“/Library/Python/2.6/site packages/MySQLdb/connections.py”,第187行,在__
超级(连接,自).\uuuu初始化(*args,**kwargs2)
_mysql_exceptions.OperationalError:(2002,“无法通过套接字'/opt/local/var/run/mysql5/mysqld.sock'(2)连接到本地mysql服务器”
知道原因是什么吗?仔细阅读调试消息。
错误是“无法通过套接字连接到本地MySQL服务器”。你应该在settings.py检查连接参数。MySQL套接字的默认路径在MacOS X上不起作用
为该问题提供了一个很好的答案,并提供了一些方便的链接供进一步阅读。@AshwiniChaudhary MAC OS Snow Leopard您的服务器可能无法启动。使用
ps aux | grep mysql检查它是否正常运行