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 :: Неудачное соединение с БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Эдвард
Отправлено: 14 Июля, 2014 - 20:55:27
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Не получается соединиться с MySQL. Каждый раз выскакивает сообщение об ошибке. Что делаю не так?

Код соединения:

PHP:
скопировать код в буфер обмена
  1. $hostname = "localhost";
  2. $username = "u312719474_ed";
  3. $password = "";
  4. $dbName = "u312719474_med";
  5.  
  6. $table = "med";
  7.  
  8. mysql_connect($hostname, $username, $password) or die ("Ошибка соединения");
 
 Top
Мелкий Супермодератор
Отправлено: 14 Июля, 2014 - 21:26:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Ну так пусть СУБД и скажет: mysql_error


-----
PostgreSQL DBA
 
 Top
Эдвард
Отправлено: 14 Июля, 2014 - 21:46:04
Post Id


Новичок


Покинул форум
Сообщений всего: 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")». Не совсем понимаю, о чём речь, но, похоже, не хватает какого-то файла. Может, кто-то сможет пояснить?
 
 Top
Мелкий Супермодератор
Отправлено: 14 Июля, 2014 - 22:53:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Это шаред-хостинг?
Проверьте, правильно ли переписали hostname. Если правильно - пинайте техподдержку, пусть скажут верный (или запустят ушедший отдохнуть mysql, по обстоятельствам)


-----
PostgreSQL DBA
 
 Top
Эдвард
Отправлено: 14 Июля, 2014 - 23:14:01
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Мелкий пишет:
Это шаред-хостинг?


Угадали. Там ещё и лимит на количество сообщений в техподдержку (1 шт/сутки). Хм Бум ждать...
 
 Top
Эдвард
Отправлено: 12 Августа, 2014 - 16:56:33
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Мелкий пишет:
Это шаред-хостинг?
Проверьте, правильно ли переписали hostname. Если правильно - пинайте техподдержку, пусть скажут верный (или запустят ушедший отдохнуть mysql, по обстоятельствам)


После того, как поменял $hostname, техподдержка подтвердила соответствие данных и исправность БД. Тем не менее, при попытках подключения всплывает всё та же ошибка. Какие ещё версии возможны?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Августа, 2014 - 17:06:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) съезжайте к нормальному хостеру.
1) попробуйте hostname 127.0.0.1


-----
PostgreSQL DBA
 
 Top
Эдвард
Отправлено: 12 Августа, 2014 - 17:17:26
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Мелкий пишет:

1) попробуйте hostname 127.0.0.1


Пробовал $hostname = "127.0.0.1" – та же ошибка. Может, я сам что-то напортачил, когда создавал таблицу БД через phpMyAdmin? Может, где-то какой-то путь не указал? Дело в том, что это мой первый опыт работы с MySQL.

(Отредактировано автором: 12 Августа, 2014 - 17:20:23)

 
 Top
Мелкий Супермодератор
Отправлено: 12 Августа, 2014 - 18:24:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Эдвард пишет:
0) съезжайте к нормальному хостеру.

Эдвард пишет:
Дело в том, что это мой первый опыт работы с MySQL.

Т.е., на локальную машину. Или виртуалку.


-----
PostgreSQL DBA
 
 Top
Эдвард
Отправлено: 12 Августа, 2014 - 21:48:24
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Мелкий пишет:
[/quote]
Т.е., на локальную машину. Или виртуалку.


Скорее всего, ошибка не в хостинге, а в том, что сам где-то что-то упустил (например, при создании таблицы БД). При каких ситуациях (кроме неверных параметров соединения) возможна подобная ошибка?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Августа, 2014 - 22:48:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Эдвард пишет:
При каких ситуациях (кроме неверных параметров соединения) возможна подобная ошибка?

Ни при каких, кроме тех, что должен решать хостер.


-----
PostgreSQL DBA
 
 Top
Эдвард
Отправлено: 14 Августа, 2014 - 21:41:38
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Как говорится, "а ларчик просто открывался". Оказывается, причина ошибки подключения к БД заключалась в отсутствии пароля в строчке $password = "". Странно, что этого не заметили ни здесь, ни в службе поддержки хостинга.

А обнаружилась причина после того, как поменял mysql_connect($hostname, $username, $password) or die ("Ошибка соединения") на mysql_connect($hostname, $username, $password) or die (mysql_error()).
 
 Top
Sail
Отправлено: 15 Августа, 2014 - 07:59:36
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Эдвард пишет:
Странно, что этого не заметили ни здесь, ни в службе поддержки хостинга

Не странно. Заметили. Но:
1. Кто-ж будет в открытый доступ выкладывать пароль? Обычная практика конфиденциальную информацию в сообщении убирать/изменять.
2.
Мелкий пишет:
Ну так пусть СУБД и скажет: mysql_error
- первый из ответов на заданный вопрос!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB