3

I am working a Django tutorial and I want to connect my project to a MySQL database. I did everything as told by the djangoproject tutorial to connect to database. When running python manage.py syncdb , however, I got the following error:

_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)") 

What seems problematic? I have XAMMP downloaded and I have created databases through XAMMP before but I don't know how that affects the connection with Django.

Thanks.

4

2 に答える 2

5

実際、settings.pyの下で、HOST「127.0.0.1」とPORT3306に設定し、残りのDATABASE部分に入力すると、機能しました。

于 2013-02-08T02:37:14.593 に答える
3

Windows 7 を使用している場合、MySQL が名前付きパイプを使用するように構成されていると、問題が発生する可能性があります。代わりに TCP を使用するように MySQL 構成を設定します。

 再構成された MySQL がローカル ネットワーク接続を許可すると、MySQLdb は TCP 経由で動作するはずです。  

「mysql」コマンドラインクライアントは使用できますが、Windows 7 の名前付きパイプは使用できないようです。バグがあるかもしれません。これは、MySQL がネットワーク接続なしで構成されていない限り気付かれませんが、これはまれです。ローカルの MySQL インスタンスを使用して、開発用マシンで MySQL をそのようにセットアップしました。

こちらの詳細な記事 - http://interconnectit.com/764/using-mysql-workbench-with-xampp/ -接続方法を名前付きパイプ (ローカル ソケット/パイプ) から TCP/IP に切り替えることができる画面を示しています。Xampp経由。

ここに画像の説明を入力

または、python/django アプリが MySQL に接続するために名前付きパイプ (windows) またはソケット (linux/mac) を使用することが重要であり、接続方法を TCP/IP に変更したくない場合は、設定を試してください。サーバー名を「.」に xampp の my.conf 構成ファイルで; 「localhost」または「127.0.0.1」の代わりに。パイプ/ソケットを使用すると、TCP/IP ネットワーク プロトコルがバイパスされ、パフォーマンスがわずかに向上します。

于 2012-11-03T02:08:33.347 に答える