0

次のバッチ ファイルを実行すると、「接続が拒否されました」というエラーが表示されます。

#!/usr/bin/php
<?php
    mysql_connect('127.0.0.1', 'root', '*******');
?>

*は有効なパスワードです。

私もlocalhostを試しましたが、同じ問題が発生します。

次を使用して問題なく接続できるため、パスワードが適切であることはわかっています。

> /Applications/MAMP/Library/bin/mysql -u root -p

ブラウザからスクリプトを実行しても接続できます (ただし、127.0.0.1 を localhost に変更する必要があります)。

Mac OS Lion で MAMP v1.8 を使用しています。

4

2 に答える 2

1

代わりにこの行を使用してみてください

$sqlcon = mysql_connect("localhost", "root", "password") OR die("Could not connect to database: " . mysql_error());

エラーに関する詳細情報が表示されます。そうでない場合は、phpmyadmin(または SQLbuddy)でユーザーがデータベースにアクセスできることを確認してください(デフォルトの「ルート」がそうであるためです。また、MAMP がオンライン モードに設定されていることを確認してください)。 .

また、「;」を見逃したようです 2行目(接続のある行)の最後。また、 )) が必要な場所に ); があります。それを行末に追加すると、動作するはずです。

于 2012-06-03T21:55:48.247 に答える
1
mysql_connect('127.0.0.1', 'root', 'password') OR DIE(mysql_error());
于 2012-06-03T21:56:16.040 に答える