2012-03-28 18 views
0

ではありません。このMac OSX 10.6.6のMAMP設定では、mysql_connect()の呼び出しでエラーが返されます。MAMPはMySqlを見つけましたが、私のWebページは

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Library/WebServer/Documents/index.php on line 51 

Warning: mysql_connect(): No such file or directory in /Library/WebServer/Documents/index.php on line 51 Could not connect to database, check database credentials in config.php` 

私はホスト、ユーザ名、パスワードにmysql_connectために(エコー)彼らは'localhost:8889', 'root', 'password'

はなぜデータベースにアクセスするにmysql_connectすることはできませんMAMPの好みと同じですか?

+0

間違ったmysqlを使用しているようです。あなたのコンピュータに複数のmysqlインストールがありますか?正しいソケットは、おそらく/Applications/MAMP/tmp/mysql/mysql.sock –

+0

です。これはユーザー名/パスワードとは関係がありません.MAMPのインストールにはmysqlソケットファイルの場所が間違っています。 –

答えて

1

現在のphp.iniファイル(含むスクリプトを実行しますし、場所を検索)検索します。var/mysqlの/の以上の出現がある場合

mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock 

とMAMP-靴下に靴下を変更しますmysql.sockも変更してください。

+0

/Applications/MAMPディレクトリにあるphp 5.3.6用のphp.iniファイルは、mysql.default_socketの正しい情報を持っています。 mysql_connect()が別の場所を見ている他の理由がありますか? – user823527

+0

私の設定は、MAMP設定の代わりに標準のapache設定を指していることがわかりました。言い換えれば、Apacheのhttpd.confで指定されたphpがMAMPで指定されたものの代わりに使用されていました。 MAMPをデフォルトのApache設定にするにはどうすればよいですか? – user823527

+0

正しいApacheが実行されており、正しくアクセスしていますか? MAMPはポート8088ではなくポート8888で実行され、mysqlはポート8889で実行されます。http://127.0.0.1:8888 –

関連する問題