4

次のコード行があります。

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

Apache と MySQL には XAMPP を使用しています。上記の行を使用すると、次のエラーがスローされます。

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'user'@'localhost' (using password: YES) in C:\xampp\htdocs\xo\php\connect.php on line 2
Failed to connect to MySQL: (1045) Access denied for user 'user'@'localhost' (using password: YES)
Warning: main(): Couldn't fetch mysqli in C:\xampp\htdocs\xo\php\connect.php on line 6

localhost を 127.0.0.1 に置き換えても同じです(試しました)。しかし、localhost の代わりに内部ネットワーク IP (この場合は 192.168.1.101) を使用すると、正常に接続されます。

4

6 に答える 6

3

これを試してください:

$mysqli = new mysqli("localhost", "user", "pass", "db", 3306);
                                                        port
于 2014-02-17T10:57:32.017 に答える
1

エラーが発生しました:

警告: mysqli_connect(): (HY000/1045): C:\xampp 内のユーザー 'dinesh'@'localhost' (パスワードを使用: YES) のアクセスが拒否されました.............

localhostIPアドレスに置き換えたところ、最終的にWindows 10で機能しました。

于 2016-04-29T20:48:42.127 に答える
-1

以下を試してください(公式ドキュメントhttps://www.php.net/manual/en/mysqli.quickstart.connections.phpに基づく回答):

$mysqli = new mysqli("127.0.0.1", "user", "pass", "db");

于 2021-03-18T14:55:42.240 に答える
-3

私はそれがあるべきだと思います:

$mysqli = new mysqli($localhost, $user, $pass, $db);
于 2014-04-02T18:23:04.663 に答える