Не удается подключиться к серверу MySQL по IP-адресу (10061)

Мне нужно подключиться к удаленной базе данных MySQL и создал следующий код подключения:

<?php
/* Set Variables */
$host="myipaddress";
$db="mydbname"; 
$username="dbuser";
$pass="mypass";

/* Attempt to connect */
$mysqli=new mysqli($host,$username,$pass,$db);
if (mysqli_connect_error()){
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
echo 'Success... ' . $mysqli->host_info . "\n";

$mysqli->close();

}
?>

Из соображений безопасности я не предоставил фактические значения переменных. Когда я запускаю это в своей системе разработки, я получаю

Connect Error (2003) Can't connect to MySQL server on 'myipaddress' (10061)

Мой PHP немного ржавый, кто-то может определить, где мой код неисправен? Обратите внимание, что dbuser имеет права выбора, вставки и обновления для имени базы данных, установленного в качестве переменной.

Спасибо, Sid

Edit Я внес изменения в my.cnf и перезапустил mysql. Теперь я получаю отказ в доступе для пользователя 'dbuser' @ 'mycurrenthostname' (используя пароль YES). Когда я использую mysql -u dbuser -p из командной строки, я могу войти в систему. Я разрешил вставлять, обновлять и выбирать dbuser с хостом "%", чтобы dbuser мог подключиться откуда угодно.

Я прочитал Справочное руководство по MySQL об этой ошибке, но все еще застрял. Есть ли проблема с моим кодом, теперь, когда my.cnf был исправлен?

5
задан SidC 20 August 2010 в 06:00
поделиться