0

重複の可能性:
データベース mysql に接続できませんか?

ウェブサイトhttp://astellar.comのPHPウェブクローラーを試していました

すべてを段階的に行い、MySQL のユーザーとデータベースも作成しました。次に、ユーザーでもデータベースに接続しますが、エラーが表示されます。

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'switsolu_kll'@'localhost' (using password: YES) in /home/switsolu/public_html/crawler/_db.php on line 43
Cannot connect to database server (Reason: Access denied for user 'switsolu_kll'@'localhost' (using password: YES))

私はどこで間違っていますか?

4

3 に答える 3

1

多くの場合、ユーザーを作成したときに適切なホスト名を宣言しなかったか、要求が「localhost」以外のホストから送信されています。すべてのホストのワイルドカードのユーザーを作成できますが、ルールの順序によって混乱する場合があります。

  • ユーザーを削除して再作成します

    switsolu_aaa。*のすべての特権を'switsolu_kll'@'localhost'に付与します。'abc123abc'によって識別されます。

  • 特権をフラッシュすることを忘れないでください

    フラッシュ特権;

また、アプリによっては、ソケット接続をリセットして再試行するためにアプリまたはサーバーを再起動する必要がある場合がありますが、再試行する必要はありません。再試行するだけです。

ローカルホストが機能しない場合は、ユーザーを削除し、代わりに'switsolu_kll' @'%'を使用して再作成します。フラッシュ特権を忘れないでください。ユーザーを作成した後。

于 2012-07-15T20:52:05.540 に答える
1

このエラーは、ほとんどの場合、MySQL パスワードが間違っている場合に表示されます。チェック、ダブルチェック、トリプルチェックで正しいことを確認してください。

于 2012-07-15T19:35:45.793 に答える
0

ユーザー権限を確認します。ローカルで実行していて、まだルートがある場合は、次を試してください。

<?php
$localhost = "localhost";
$mysqlusername  = "root";
$mysqlpassword  = "";
?> 
于 2012-07-15T21:29:26.093 に答える