Имеем следующее:
class connectDb {
private $connection;
public function __construct() {
$this->open_connection();
echo "Connection is set";
}
private function open_connection() {
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111");
if(!$this->connection) {
die("Database connection faild: ".mysql_error());
}
else {
$db_select = mysql_select_db("u286274081_test");
if(!$db_select) {
die ("Database selected faild: ".mysql_error());
}
}
mysql_query("set names utf8") or die ("set names utf8 faild");
}
}
$db = new connectDb;
Тут как бы все правильно. Выводит на страницу надпись
Connection is set
Как и положенно.
Имеем PDO код
$DATABASE = new PDO("mysql::host=mysql.hostinger.ru; dbname=u286274081_test", "u286274081_test1", "1111");
И собственно имеем вот что
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045]
Access denied for user 'u286274081_test1'@'localhost' (using password: YES)'
in /home/u286274081/public_html/index.php:3
Stack trace: #0 /home/u286274081/public_html/index.php(3): PDO->__construct('mysql::host=mys...', 'u286274081_test...', '1111') #1
{main} thrown in /home/u286274081/public_html/index.php on line 3
Вопрос - как бы данные одинаковы, но ошибка. Почему так произошло?
Спустя 16 минут, 25 секунд (12.03.2012 - 02:24) EvilDev написал(а):
mysql:host=...;dbname=... попробуй
Спустя 4 минуты, 38 секунд (12.03.2012 - 02:29) m4a1fox написал(а):
EvilDev
Не Дело не в этом.... Блин.
Не Дело не в этом.... Блин.
Спустя 1 минута, 22 секунды (12.03.2012 - 02:30) m4a1fox написал(а):
Пойдем нагло
Ошибка -
Говорит нам о том, что этому пользователю доступ к sql закрыт. Но блин, почему в первом коде все нормально?
try {
$DATABASE = new PDO("mysql::host=mysql.hostinger.ru;dbname=u286274081_test", "u286274081_test1", "111");
} catch (Exception $exc) {
echo $exc->getMessage();
}
Ошибка -
SQLSTATE[28000] [1045] Access denied for user 'u286274081_test1'@'localhost' (using password: YES)
Говорит нам о том, что этому пользователю доступ к sql закрыт. Но блин, почему в первом коде все нормально?
Спустя 1 час, 48 минут, 30 секунд (12.03.2012 - 04:19) Игорь_Vasinsky написал(а):
так а чё ты вместо localhost прописал то? и потом - если с localhost не проканает попробуй 127.0.0.1
Спустя 4 часа, 8 минут (12.03.2012 - 08:27) m4a1fox написал(а):
Игорь_Vasinsky
Игорь это я к серверу соединяюсь. Какой локалхост? Дело то не локально происходит!
Игорь это я к серверу соединяюсь. Какой локалхост? Дело то не локально происходит!
Спустя 43 минуты, 33 секунды (12.03.2012 - 09:10) ADiel написал(а):
Ну а есть права у этого пользователя на удаленное подключение?
Кстати...
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111");
При чем тут PDO ?
Кстати...
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111");
При чем тут PDO ?
Спустя 26 минут, 10 секунд (12.03.2012 - 09:37) Игорь_Vasinsky написал(а):
Цитата |
Access denied for user 'u286274081_test1'@'localhost' |
тут как сервер что указано?
Спустя 2 минуты, 44 секунды (12.03.2012 - 09:39) Placido написал(а):
Цитата (ADiel @ 12.03.2012 - 08:10) |
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111"); При чем тут PDO ? |
ТС имеет в виду, что подключение через mysql_connect() проходит, а с помощью PDO - нет.
З.Ы. У меня были те же проблемы с PDO на этом хостинге (план - бесплатный, хотел протестировать скрипт), я решения не нашел и просто перестал им пользоваться. Поэтому мне тоже интересно, в чем там проблема. Может, для бесплатных аккаунтов PDO просто недоступно?
Спустя 9 минут, 2 секунды (12.03.2012 - 09:48) m4a1fox написал(а):
Placido
Цитата |
ТС имеет в виду, что подключение через mysql_connect() проходит, а с помощью PDO - нет. |
Верно. В это суть вопроса.
Цитата |
Может, для бесплатных аккаунтов PDO просто недоступно? |
Сейчас буду узнавать у хостинга. И правда интересно с чем связано такое ограничение. Так как все данные корректны. 100%.
ADiel
Цитата |
При чем тут PDO ? |
Placido, ответил. Думаю добавить больше нечего.
Спустя 11 минут, 29 секунд (12.03.2012 - 10:00) ADiel написал(а):
А два двоеточия - опечатка?
mysql:host=mysql.hostinger.ru;dbname=u286274081_test
Так же обращу внимание на
Access denied for user 'u286274081_test1'@'localhost'
mysql:host=mysql.hostinger.ru;dbname=u286274081_test
Так же обращу внимание на
Access denied for user 'u286274081_test1'@'localhost'
Спустя 23 секунды (12.03.2012 - 10:00) m4a1fox написал(а):
Цитата |
Поддержка PDO и PDO MySQL |
Вот такая строчка у них есть. Значит должно работать. Совсем интересно... Буду ждать ответа от поддержки.
Спустя 1 минута, 27 секунд (12.03.2012 - 10:02) m4a1fox написал(а):
ADiel
Цитата |
А два двоеточия - опечатка? |
Думаю поясню что бы не было лишних вопросов.
Нет, двоеточие - не опечатка. Так надо. На ноуте стоит denwer, на домашнем ПК - сервак от IRBIS-TEAM. В нем все отлично работает. Неполадки в скрипте именно если он находится на хостинге. Перемещаю его в на свой домашний комп, меняю настроки - База Данных, Пользователь, Пароль - и 2 скрипта отлично работают.
Спустя 1 час, 26 минут, 46 секунд (12.03.2012 - 11:28) m4a1fox написал(а):
Итак, экспериментальным путем и при помощи платного хостинга выяснилось, глюк именно на сайте-хостинга. Написал в тех. поддержку. Ждем-с.
Спустя 3 часа, 22 минуты, 44 секунды (12.03.2012 - 14:51) VELIK505 написал(а):
Зачем вообще виртуальным хостингом пользуешься если ты разработчик. Пользуйся VPS и делай всё как тебе надо. Это раньше дорого было для некоторых (если проблема в деньгах) то щас всё с каждым днём мощи дешевеют и можно взять VPS даже за 100 рублей в месяц.
Спустя 3 минуты, 13 секунд (12.03.2012 - 14:54) m4a1fox написал(а):
VELIK505
Пруф в студию....
Пруф в студию....
Спустя 15 минут, 33 секунды (12.03.2012 - 15:10) ADiel написал(а):
Спустя 8 минут, 12 секунд (12.03.2012 - 15:18) VELIK505 написал(а):
Цитата (ADiel @ 12.03.2012 - 12:10) |
http://firstvds.ru/products/vds_vps_hosting 150 руб |
тоже хотел скинуть. У меня за 149 у них и всё ок.
Спустя 4 минуты, 31 секунда (12.03.2012 - 15:23) ADiel написал(а):
У меня был печальный опыт, когда сервер не выходил из перезагрузки, но выяснилось, что зависит от ОС. Выбрал чистый дебиан, все норм заработало.