2

現在、10.8 の新しい MabBook があり、すべての Apache と MySQL などをセットアップしようとしています。Apache は仮想ホストを含​​めて正常に実行されます。

/etc/hosts には、127.0.0.1 localhost などを含むすべてのローカル ホストが設定されています。

alpensonne などのローカル vhost の 1 つに接続しようとすると、問題なく MySQL に接続できます。MySQL ホストを localhost にしようとすると、次のエラーが発生します。

Database connection error (2): Could not connect to MySQL.

エラー (2) はユーザー名またはパスワードが正しくないことを意味しますが、問題ありません。私が接続する場合

mysql -u root
SELECT password,host FROM user where user='root';

また、二重に確認するために行ったばかりです:

SET PASSWORD FOR 'root'@'localhost' = '';

localhost が別の MySQL ソケットを使用している可能性はありますか? たぶん、別の MySQL に接続しようとしますか?

4

4 に答える 4

2

OK、間違いを見つけました...問題は、php.iniファイルを変更してmysql.default_socketを指すようにするのを忘れていたことです...私のdefault_socketは/var/mysql/mysql.sockに設定されていたので、作成しました/tmp/mysql.sock へのシンボリックリンクで、すべて正常に動作するようになりました! :)

@shadyyx MAMPの提案に感謝します。もちろんこれは知っていますが、MAMP、XAMPP、LAMPなどの大ファンではありません。Windowsユーザーにとっては良いので、IISの代わりにApacheを使用できますが、Linux、Unix、およびMacにも使用できますユーザーはビルドインApacheサーバーを使用できます...したがって、他のサードパーティソフトウェアを使用する必要はありません。また、phpのバージョンなどにも依存します。自分で設定できるのが好きです。

于 2012-12-13T10:57:51.943 に答える