2016-01-11 3 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

Возможно, вы обнаружили, что веб-хостер имеет брандмауэр базы данных таким образом, чтобы принимать только соединения с определенного хоста (это очень часто), а не с любого удаленного хоста, такого как ваш компьютер дома. Вы можете создать прокси-сервер на своем живом сайте, к которому вы можете подключиться, возможно, – 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

Смежные вопросы