簡體   English   中英

連接到遠程MySQL Server時PDO創建失敗

[英]PDO Creation Fails when Connecting to Remote MySQL Server

我和我的朋友在一個網站上工作,我正在嘗試在我的機器上安裝它的內部版本。 它已經在服務器上實時運行,我似乎無法從本地計算機連接。 當我這樣做時,出現以下錯誤:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] 
Access denied for user 'myusername'@'adsl-client.example.net' (using password: YES)' in /Users/myname/Sites/mysitefolder/req/connect.php:25 
Stack trace: #0 /Users/myname/Sites/mysitefolder/req/connect.php(25): PDO->__construct('mysql:host=mysq...', 'myusername', 'mypassword') 
#1 /Users/myname/Sites/burn-after-reading/inc/header.php(9): ConnectionFactory->getConnection() 
#2 /Users/myname/Sites/burn-after-reading/index.php(79): include('/Users/myna...') 
#3 {main} thrown in /Users/myname/Sites/mysitefolder/req/connect.php on line 25

這是我嘗試連接的文件connect.php

<?php

class ConnectionFactory
{
    var $dbhost = 'mysql.mysitename.io';
    var $dbname = 'my_database_name';
    var $dbusername = 'myusername';
    var $dbpassword = 'mypassword';

    private static $factory;
    public static function getFactory()
    {
        if (!self::$factory)
            self::$factory = new ConnectionFactory();
        return self::$factory;
    }

    public function getConnection() 
    {
        $conn = new PDO("mysql:host={$this->dbhost};dbname={$this->dbname}", 
            $this->dbusername,
            $this->dbpassword);
        return $conn;
    }

    public function getConnectionNoName()
    {
        $connNoName = new PDO(
            "mysql:host={$this->dbhost}", 
            $this->dbusername,
            $this->dbpassword
        );
        return $connNoName;
    }
}

出於安全原因,您需要將IP地址添加到允許的遠程mysql連接列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM