0

これは私のphpコードです:

<?php
    try
    {
        $db = new PDO("mysql:host=xx.xxx.xxx.xxx;dbname=database_name", 'xxxxxxxxx', '********');
    }
    catch(PDOException $ex)
    {
        die($ex->getMessage());
    }
?>

かなり単純ですが、次のようになります。

Host 'xx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

それは彼らのサーバーのIPです...問題は私のコードですか、それともホストにありますか?

編集:今日、FTPクライアントを使用して、同じアカウントから同じサーバー上の1つのフォルダーから別のフォルダーにファイルの一部を移動しました。それらを元に戻すと、まだ機能しません。また、昨日のバックアップを入れると、同じスクリプトを使用してデータベースに接続し、すべてのページの同じ場所にあるにもかかわらず、すべてが機能します。

ファイルのアクセス許可を持つものだと思います。少し修正したアクセス許可オプションを試しましたが、何も変わりませんでした。私のすべてのファイルには異なる権限があります

4

1 に答える 1

0

php サーバーと mysql サーバーが同じサーバーである場合は、「localhost」を使用する必要があります。mysql は localhost と ip を区別するためです (mysql サーバーと同じ IP アドレスですが)。
または、a9783555_root@xx.xx.xx.xx に許可を与えることができます

于 2013-07-15T17:55:30.350 に答える