2014-01-22 3 views
0

Я хочу подключиться к серверу VPS со следующим кодом. Что с этим не так?Не удается подключиться к MySQL на сервере VPS

<?php 
$con = mysqli_connect("A.B.C.D", "user", "pass", "db1"); 
if (!$con) { 
    die("Could not connect: ".mysqli_errno()); 
} 

$sql = "SELECT * FROM table1"; 

$result = mysqli_query($con, $sql); 
$row = mysqli_fetch_array($result); 
extract($row); 

echo $name; 

?> 

Приведенный выше код выдает ошибку: Не удалось подключиться:

Однако, когда я использую «локальный» и запустить этот скрипт на копии этой базы данных и таблицы, которые у меня есть в моем ноутбуке, это работает плавно и перекликается с именем из первой записи в таблице.

Почему я не могу подключиться к VPS?

ответ

0

Убедитесь, что MySQL разрешил внешний доступ, вероятно, у вас нет доступа с удаленных компьютеров к VPS.

UPDATE: У вас есть доступ к phpmyadmin или к инструменту?

0

Проверьте следующее:

  • MySql это позволяет сетевые соединения, кроме локального хоста
  • Ваш брандмауэр не блокирует ваш MySQL порт
  • Пользователь вы подключаетесь с, имеет либо @% доступа, или ваш IP
+0

Я проверил третий вариант, перешел в «Редактировать привилегии» и сменил хост на «Любой хост» на IP-адрес моего ПК, откуда я запускаю скрипт PHP. Как проверить, блокирует ли брандмауэр VPS порт MySQL? Или MySQL позволяет другим соединениям помимо localhost? Имеет ли сервер Ubuntu 12.04 со встроенным брандмауэром или что-то еще? Я думал, что кому-то нужно это сделать! Я такой нуб! o.o – MiniGunnR

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