2010-11-20 8 views
2

Djangoアプリケーションを開発するための仮想マシンを構築しようとしています。 OSはUbuntu 10.10です。私はほとんどすべてがインストールされています。最後の部分は、MySQLdbがXAMPPに付属のMySQLインスタンスで動作するようにしています。デフォルトではMySQLdb経由でXAMPPにアクセスするUbuntuのPython lib 10.10

XAMPP MySQLで動作するようにMySQLdbをデフォルトにする方法を教えてください。

私はこれが見つかりました:私はそこに問題を理解しますが、Djangoは舞台裏で接続を作成処理するので、解決策は私のために動作しませんAccessing a XAMPP mysql via Python

を。私はまた、いくつかのアプリケーションのためにDjangoを操作したくない。

私は2つの異なる方法でMy.cnfを修正しようとしましたが、動作しません。私はまだ同じエラーが発生しています。そのエラーは以下のとおりです:私はこのための最も簡単な、正しい解決策を探しています/opt/lampp/

Traceback (most recent call last): 
    File "test-mysqldb.py", line 4, in <module> 
    db = MySQLdb.connect(user="root", passwd="", db="faceless001") 
    File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 170, 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)") 

XAMPPはに自分自身をインストールしました。共有できるバックグラウンド情報も参考になります。

+0

mysqlデーモンを起動しましたか? – thejh

+0

はい....うまくいきます。私はXAMPPとMySQLが動作していると確信しています。 –

答えて

3

sudo apt-get install mysql-serverでMySQLをインストールするだけではわかりませんが、あなたの質問に対する答えは、デフォルトの代わりに指定されたソケットを使用するようにDjangoを設定するように思えます。 HOST

settings.DATABASESにドキュメントから

、:

この値がスラッシュ(「/」)で始まり、MySQLを使用している場合、MySQLは指定されたソケットにUnixソケット経由で接続します。

したがって、データベースのホスト設定を"/opt/lampp/var/mysql/mysql.sock"に設定するだけで、関連するMySQLソケットが見つかります。

関連する問題