2014-01-26 112 views
1

我是Ubuntu Os和Xampp相关工具的新手,但对python和django有很好的了解。我最近从windows中转移到了使用wamp运行mysql的地方。我在我的Ubuntu桌面上安装了Xampp而不是单独安装Mysql。问题是我无法使python连接到运行在本地主机上的Mysql服务器。 我有我的python 2.7.4安装MYSQLdb连接器模块。 XAMPP启动正常,我可以通过在terminal.So如,Django的manage.py实用程序显示数据库客户端外壳,同时运行下面的代码输入mysql -u root运行SQL:连接到Mysql服务器时出现问题

[email protected]:~/Desktop/testproject$ python manage.py dbshell 
Welcome to the MySQL monitor. 

mysql> 

但是当我做:

>>> import MySQLdb as m 
>>> a=m.connect(user="root",passwd="",db="test_project") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/usr/lib/python2.7/dist-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 '/var/run/mysqld/mysqld.sock' (2)") 

我找不到任何目录在/ var /运行/ mysqld的。我有我的mysql在/opt/lampp/bin/mysql。我尝试了其他解决方案在其他相关问题上提到这里在stackoverflow但没有帮助。纠正我,如果我错了某个地方。 此致敬礼。

+0

http://stackoverflow.com/questions/11990708/error-cant-connect-to -local-mysql-server-through-socket-var-run-mysqld-mysq –

+0

https://www.google.co.in/search?q=Can%27t+connect+to+local+MySQL+server+through +插座+%27的/ var /运行/的mysqld/mysqld.sock%27&即= UTF-8&OE = UTF-8&RLS = org.mozilla:EN-US:官方&客户=火狐-β&通道= SB&gws_rd = CR EI = XL 7kUs2XI4uFrgeKo4GgDQ –

回答

0

也许你错过了host,port的说法。

MySQLdb.connect的论据应与DATABASESsettings.py匹配。

例如,假定下面是settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'test_project', 
     'USER': 'root', 
     'PASSWORD': 'secret', 
     'HOST': '192.168.0.1', 
     'PORT': 1234, 
    } 
} 

connect(..)应读:

import MySQLdb 
connection = MySQLdb.connect(user='root', passwd='secret', db='test_project', 
          host='192.168.0.1', port=1234) 
+0

我知道连接函数需要两个关键字参数主机和端口,但真正的问题是,我已经将主机设置为'localhost'在窗口上工作,但不在这里工作,不知道为什么。现在我指出它'127.0.0.1',它工作得很好。但是,谢谢你再次指出。 – darxtrix

相关问题