Мне нужно подключиться к удаленной базе данных 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 имеет права выбора, вставки и обновления имени базы данных, заданные в качестве переменной.
Спасибо, Сид
Редактировать Я внес изменения в my.cnf и перезапустилMySQL.Теперь я получаю отказ в доступе для пользователя 'dbuser' @ 'mycurrenthostname' (используя пароль YES).Когда я использую mysql -u dbuser -p из командной строки, я могу войти в систему.Я разрешил вставлять, обновлять и выбирать dbuser с хостом "%", чтобы dbuser мог подключиться откуда угодно.
Я прочитал Справочное руководство по MySQL об этой ошибке, но все еще застрял.Есть ли проблема с моим кодом, теперь, когда my.cnf был исправлен?