1

wamp構成を使用してmysql、php、apacheをインストールしました。localhostにアクセスする場所はhttp:// localhost:81 です。使用しているPHPスクリプトは

if(mysql_connect('localhost', 'root', 'exobytes15')) {
mysql_select_db('testDB');
}
else {
echo 'Could not Connect to the database';
 }

しかし、これは私にエラーを与えます

1045:ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

1

root @ localhostにデータベースにアクセスするために必要な権限を付与していないか、間違ったパスワードを指定しています。

注:root @ `%`へのアクセスを許可しても、root@localhostへのアクセスは許可されません...

于 2011-05-31T14:48:02.293 に答える
1

データベースが実行されていること、およびユーザーがデータベースにアクセスできることを確認してください。

これには、従来のmysqlコマンドラインクライアントを使用するか、wampスタックにインストールされている場合はphpmyadminを使用できます。

于 2011-05-31T14:36:29.630 に答える
1

間違ったパスワードで接続しています:Reset the password

またはより可能性が高い:ローカルホストから接続するための特権がありません。次のコマンドを実行します。

GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;

接続できるかどうかをテストします。

決してしません: GRANT ALL PRIVILEGES ON *.* TO 'root'@% WITH GRANT OPTION;

これは、データベースサーバーがリモートログインの試行によるリスクにさらされるためです。

于 2011-05-31T14:45:16.480 に答える
0

たぶん、uはデフォルトポート以外のポートでmysqlを実行しています。

その場合は、次を使用してください。

mysql_connect('localhost:PORT', 'root', 'exobytes15')
于 2011-05-31T14:38:28.423 に答える