[英]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.