Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Неудачное соединение с БД
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
[quote=Мелкий][/quote]
Ок. Убрал «or die ("Ошибка соединения")» и получил такой ответ: «Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory")». Не совсем понимаю, о чём речь, но, похоже, не хватает какого-то файла. Может, кто-то сможет пояснить?
Мелкий
Отправлено: 14 Июля, 2014 - 22:53:28
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Это шаред-хостинг?
Проверьте, правильно ли переписали hostname. Если правильно - пинайте техподдержку, пусть скажут верный (или запустят ушедший отдохнуть mysql, по обстоятельствам)
----- PostgreSQL DBA
Эдвард
Отправлено: 14 Июля, 2014 - 23:14:01
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
Мелкий пишет:
Это шаред-хостинг?
Угадали. Там ещё и лимит на количество сообщений в техподдержку (1 шт/сутки). Бум ждать...
Эдвард
Отправлено: 12 Августа, 2014 - 16:56:33
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
Мелкий пишет:
Это шаред-хостинг?
Проверьте, правильно ли переписали hostname. Если правильно - пинайте техподдержку, пусть скажут верный (или запустят ушедший отдохнуть mysql, по обстоятельствам)
После того, как поменял $hostname, техподдержка подтвердила соответствие данных и исправность БД. Тем не менее, при попытках подключения всплывает всё та же ошибка. Какие ещё версии возможны?
Мелкий
Отправлено: 12 Августа, 2014 - 17:06:45
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
0) съезжайте к нормальному хостеру.
1) попробуйте hostname 127.0.0.1
----- PostgreSQL DBA
Эдвард
Отправлено: 12 Августа, 2014 - 17:17:26
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
Мелкий пишет:
1) попробуйте hostname 127.0.0.1
Пробовал $hostname = "127.0.0.1" – та же ошибка. Может, я сам что-то напортачил, когда создавал таблицу БД через phpMyAdmin? Может, где-то какой-то путь не указал? Дело в том, что это мой первый опыт работы с MySQL.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Эдвард пишет:
0) съезжайте к нормальному хостеру.
Эдвард пишет:
Дело в том, что это мой первый опыт работы с MySQL.
Т.е., на локальную машину. Или виртуалку.
----- PostgreSQL DBA
Эдвард
Отправлено: 12 Августа, 2014 - 21:48:24
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
Мелкий пишет:
[/quote]
Т.е., на локальную машину. Или виртуалку.
Скорее всего, ошибка не в хостинге, а в том, что сам где-то что-то упустил (например, при создании таблицы БД). При каких ситуациях (кроме неверных параметров соединения) возможна подобная ошибка?
Мелкий
Отправлено: 12 Августа, 2014 - 22:48:04
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Эдвард пишет:
При каких ситуациях (кроме неверных параметров соединения) возможна подобная ошибка?
Ни при каких, кроме тех, что должен решать хостер.
----- PostgreSQL DBA
Эдвард
Отправлено: 14 Августа, 2014 - 21:41:38
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
Как говорится, "а ларчик просто открывался". Оказывается, причина ошибки подключения к БД заключалась в отсутствии пароля в строчке $password = "". Странно, что этого не заметили ни здесь, ни в службе поддержки хостинга.
А обнаружилась причина после того, как поменял mysql_connect($hostname, $username, $password) or die ("Ошибка соединения") на mysql_connect($hostname, $username, $password) or die (mysql_error()).
Sail
Отправлено: 15 Августа, 2014 - 07:59:36
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
Эдвард пишет:
Странно, что этого не заметили ни здесь, ни в службе поддержки хостинга
Не странно. Заметили. Но:
1. Кто-ж будет в открытый доступ выкладывать пароль? Обычная практика конфиденциальную информацию в сообщении убирать/изменять.
2.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.