0

PHP を使用してデータベースに接続するときに、いくつかの問題があります。次のコードを使用しています:

$db=mysql_connect ("HOST", "USER", "PASS") or die ('I cannot connect to the database because: ' . mysql_error());

phpmyadmin を使用してホストに接続すると、正常に動作します。しかし、私のクライアント ホストは mylittletools.net と呼ばれるものを使用しており、何らかの理由で接続文字列がデータベースにアクセスしません。

何日も頭を悩ませていましたが、誰かが私のためにこれに光を当てることができれば本当に感謝しています.

4

2 に答える 2

0

I think you can't connect, because server refuses connection from other host.

When you create MySQL user - it has only access from local computer by default.

PHPMyAdmin connects to database from local machine, so it works.

If you want to connect from other server - you have to add permissions in MySQL for your mysql user.

You may add remote login privileges in PHPMyAdmin, or use SQL.

SQL example for specyfic IP 123.123.123.123

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'123.123.123.123'
IDENTIFIED BY 'newpassword';

SQL example for any IP:

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'%'
IDENTIFIED BY 'newpassword';

Host '%' mean any host.

于 2013-02-27T14:50:46.750 に答える
0

コメントに記載されている変数の問題でない限り、構文は正しいです。唯一の説明は

  • サーバーにMySQLサーバーがありません
  • または PHP の MySQL ドライバーが機能していないか、有効になっていません。
于 2013-02-27T14:46:49.540 に答える