0

私は最初にMacportsをインストールしたので、簡単にインストールできます。次に、mysql5、mysql5-serverおよびpy26-mysqlをインストールしました。

すべてがうまくいった。入力すると:which mysql5`/ opt / local / bin/mysql5が返されます

しかし、サーバーmysql5に入ろうとすると、エラーが生成されます。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

どうすれば修正できますか?

最終的には、mysqlをdjangoプロジェクトのバックエンドとして使用したいと思います。`

4

4 に答える 4

1

サーバーを起動する必要があります。次を実行できるはずです。

sudo /opt/local/share/mysql5/mysql/mysql.server start

起動時に実行するように設定するには、次のようにします。

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

他の詳細を含む便利なガイドがあります。

于 2010-07-31T02:55:39.173 に答える
0

別の解決策:my.cnfファイルを確認して探して、MySQLが実際に靴下を使用している場所を見つけます

socket=<your mysql sock file>

アプリなどが使用している場所でこれを確認してください。Djangoに接続すると、この問題が発生します。MySQLdbは/tmp/mysql.sockを想定しています。次の設定により、settings.pyファイルでこれをオーバーライドする必要があります。

SOCK: '<your actual sock file'>
于 2011-08-04T13:17:28.940 に答える
0

mysqld(mysql デーモン) が実際に Mac で実行されていることを確認します。

覚えておいてください: MySQL は SQLServer であるため、クライアントの要求を処理するために何らかの TCP ポートをリッスンするデーモンが必要です。

MySQL デーモンが実行されているかどうかを確認するには、ターミナル セッションに次のように入力します。

$ ps aux | grep mysql

また、mysql デーモン プロセスが出力されます。

実行されていない場合は、Mac Ports のドキュメントに記載されているとおりに起動します。

于 2010-07-31T02:54:22.610 に答える