Назад | Перейти на главную страницу

ошибка при удаленном подключении к mysql

Я пытался подключить мой выделенный сервер mysql db с моих компьютеров localhost, мой код здесь;

$dbhost = 'domain.com';
$dbuser = 'username';
$dbpass = 'pass';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Could not connect: ' . mysql_error());

$dbname = 'dbname';
mysql_select_db($dbname);

Я получаю ту ошибку

Could not connect: Lost connection to MySQL server at 'reading initial communication packet', system error: 61

Выделенный сервер - Linux centos 64 bit, php 3.2.4, mysql 5.1.54

Есть ли какое-нибудь обходное решение?

Спасибо

Проверьте my.cnf на вашем сервере MySQL, особенно параметр bind-address. В большинстве случаев вам нужно закомментировать, чтобы принимать соединения на всех IP-адресах сервера.

Убедитесь, что MySQL работает и можете ли вы подключиться с помощью telnet x.x.x.x 3306. Если вы можете зайти так далеко, ваша проблема существует в разрешениях MySQL. Если нет, проверьте брандмауэр (iptables -L), как предложил предыдущий человек, и убедитесь, что my.cnf настроен для прослушивания tcp (убедитесь, что нет строки skip_networking).

Проверьте настройки брандмауэра на выделенном сервере. Возможно, порт для сервера MySql заблокирован (обычно 3306).