Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
syncdb django python期间出错_Python_Mysql_Django - Fatal编程技术网

syncdb django python期间出错

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"

当我试图做一个测试时,我遇到了一个错误 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", 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检查它是否正常运行