2014-01-26 44 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

相關問題