Я пытался подключить мой выделенный сервер 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).