1

私は自分のWebサーバーをセットアップするための新しいVPSラーニングをセットアップしているだけで、この非常に基本的なステップで立ち往生しています。

PHP 5.3.3
MySQL 5.1.61
CentOS release 6.2 (Final)

コマンドラインで mysql を使用するか、リモートで Navicat を使用して問題なくサーバーに接続できます。localhostも機能しないため、テスト用にホストを「%」として配置しました。「localhost」、IPなどで試しました。

Connect failed: Access denied for user 'stats'@'localhost' (using password: YES)

ユーザー:

+-----------+---------+
| Host      | User    |
+-----------+---------+
| %         | stats   |
| 127.0.0.1 | root    |
| localhost | root    |
+-----------+---------+

私のコード:

<?php
    $mysqli = new mysqli("localhost", "user", "db", "pw");
?>

コマンド ラインから直接 php スクリプトを実行するとエラーが発生する (Web サーバーなし):

PHP Warning:  mysqli::mysqli(): (28000/1045): Access denied for user 'stats'@'localhost' (using password: YES) in /xxx/db.php on line 5
Connect failed: Access denied for user 'stats'@'localhost' (using password: YES)

Apache を実行すると、同じことが返されます。

前もって感謝します。

4

3 に答える 3

2

この行:

$mysqli = new mysqli("localhost", "user", "db", "pw");

次のようにする必要があります。

$mysqli = new mysqli("localhost", "user", "pw", "db");

パスワードはデータベース名の前に来ます

于 2012-04-05T18:09:47.063 に答える
0

あなたはミキシングmysqlしていて、mysqli

編集

データベースに接続しようとしているユーザーの権限を確認してください。

于 2012-04-05T18:03:58.997 に答える
-1

正しいパスワードを入力しましたか? パスワードを確認する

于 2012-04-05T18:07:53.487 に答える