2016-01-11 48 views
0

嗨,我想访问使用PHP的远程数据库。 远程数据库是MySQL。下面是我得到任何一个帮助我的错误的屏幕截图。提前感谢。试图访问远程数据库使用PHP

以下是完全没有问题我已经检查: -

  1. 数据库名称
  2. 端口号
  3. IP地址
  4. 的用户名和密码,

这里是数据库连接代码

<?php 

class Database { 
/* 
    public $dbhost = "mysql:dbname=a_t;host=localhost:3306"; 
    $dbhost = "mysql:host=10.75.225.171;port=3306;dbname=apt"; 
    public $dbuser = "root"; 
    public $dbpass = "root"; 
    public $dbname = "a_t"; 
    public $connection; 
    public $selectdb; 
    public $isConnected; 
    public $dbh; 

    */ 

    public $dbhost = "mysql:dbname=25thcraft;host=52.xx.xx.xxx;port=3306"; 

    public $dbuser = "tribhuvan"; 
    public $dbpass = "123456"; 
    public $dbname = "25thcraft"; 
    public $connection; 
    public $selectdb; 
    public $isConnected; 
    public $dbh; 

    //$user = 'dbuser'; 
    //$password = 'dbpass'; 

    public function Connection() 
    { 
     try 
     { 
      $this->dbh = new PDO($this->dbhost, $this->dbuser, $this->dbpass); 
      // echo "true"; 
       return $this->dbh; 
     } 
     catch(Exception $e) 
     { 
       $this->isConnected = false; 
       throw new Exception($e->getMessage()); 
     } 
    } 

    public function Disconnect() 
    { 
     $this->datab = null; 
     $this->isConnected = false; 
    } 
} 
?> 

enter image description here

+0

您可能会发现网络主机的数据库防火墙的方式只能接受来自特定主机的连接(这很常见),而不是来自任何远程主机(如家中的PC)。您可以在您的直播网站上创建一个代理服务器,您可以使用 – RamRaider

回答

0

如果要建立到远程连接的连接,则主机必须配置为接受这些连接。哪些是默认禁用的。最好的,你可以联系主机来看看这个。

+0

来解释我们需要更改的默认设置 – 3bu1

+0

如果您使用DirectAdmin http://help.directadmin.com/item.php?id=308 。 如果你使用自己的服务器,你可以使用如下教程:http://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysql – Perrykipkerrie

+0

我是新来的远程数据库连接可以,请你详细解释 – 3bu1