Страница 1 из 2

Доступ к MySQL в OS 5.2.x

Добавлено: 17 дек 2014, 09:48
BikerLDA
Здравствуйте.
Возникла проблема.
При установке в качестве IP-адреса сервера текущий IP машины, при попытке доступа к БД MySQL возникает ошибка "#1130 Cannot log in to the MySQL server". Если IP-адрес оставить 127.0.0.1 то такой ошибки нет.
У меня так на любой конфигурации, например, apache 2.4, php 5.5, mysql 5.6

Может это я чего-нить ни туда тыкаю?

Добавлено: 17 дек 2014, 11:28
Asmodey
Вестимо, mysql слушает только этот IP.

Вы точно уверены, что нужен доступ к мускулу извне?

ЗЫ. Вполне может файервол/антивирь режет, данный юсер только с локалхоста логиниться может....

Добавлено: 17 дек 2014, 12:24
BikerLDA
Asmodey писал(а):Вы точно уверены, что нужен доступ к мускулу извне?
Да, нужно.

Просто со всеми предыдущими версиями OS такой проблемы не было.
Если это не баг, а фича, то ОК

Добавлено: 17 дек 2014, 12:30
Asmodey
Проверьте, что на порту mysql по нужному IP:
1. Если слушается, проверяйте права на удалённое подключение
2. Иначе. Проверяйте кто закрывает порт или слушает ли его мускул.

Добавлено: 22 дек 2014, 09:19
BikerLDA
Кому интересно, нашёл ответ в другой ветке.
... но для того чтобы MySQL заработало переключитесь на IP 127.0.0.1 и пропишите для root или другого нужного пользователя хост % - т.е. разрешите подключение с любых адресов.
Спасибо за ответы.

Добавлено: 24 дек 2014, 01:38
bogdan
Помогите разобраться с кодом не получается задействовать его с баззой данных MySQL

<html>

<head>
<title>Космические пришельцы похищали меня-сообщение о похищении</title>
</head>

<body>
<h2>Космические пришельцы похищали меня-сообщение о похищении</h2>
<?php
$first_name = $_POST['firstname'];
$last_name = $_POST['lastnae'];
$when_it_happened = $_POST['wenithappened'];
$how_long = $_POST['howlong'];
$how_many = $_POST['howmany'];
$alien_description = $_POST['aliendescription'];
$what_they_did = $_POST['whattheydid'];
$fang_spotted = $_POST['fangspotted'];
$email = $_POST['email'];
$what_they_did = $_POST['whattheydid'];
$other = $_POST['other'];

$dbc = mysqli_connect('localhost', 'mysql', 'mysql', 'aliendatabase')
or die ('Ошибка соединения с MySQL-сервером');

$query = "INSERT INTO alien_abduction (first_name, last_name, " .
"when_it_happend, how_long, how_many, alien_description, ".
"what_they_did, fang_spotted, other, email)" .
"VALUES ('$first_name', '$last_name', 'when_it_happened', '$how_long', '$how_many', " .
"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";

$result = mysqli_query($dbc, $query)
or die ('ошибка при выполнении запроса к базе данных.');
mysqli_close($dbc);




echo 'Спасибо за заполнение формы.<br />';
echo 'Вы были похищеныю'.$when_it_happened;
echo 'и отсутствовали в течение '. $how_long . '<br />';
echo 'Сколько их было?' .$how_many .'<br />';
echo 'Опишите их:' . $alien_description . '<br />';
echo 'Что они делали с вами?' .$what_they_did. '<br />';
echo 'Видели ли вы моего собаку Фенка?' . $fang_spotted .'<br />';
echo 'Дополнительная информация:' .$other. '<br />';
echo 'Ваш адрес электронной почты:' .$email;




?>

</body>

</html>

Добавлено: 24 дек 2014, 11:29
Asmodey
Телепаты разбежались НГ праздновать. Постарайтесь чётко формулировать и использовать тэг <code>

1. Не работает подключение к базе?
2. Не работает вставка?

ЗЫ. Параметры запросов надо экранировать. См. sql-инъекция.

Добавлено: 24 дек 2014, 20:56
bogdan
У меня не работает вставка обьясните пожалуйста по детальнее я кщё новичёк в этих вопросах

Добавлено: 24 дек 2014, 21:23
Asmodey
Перед выполнением запроса, посмотрите что в строке запроса. И попробуйте выполнить это ручками.
У меня есть подозрение, что вот здесь нет пробела и всё лепится в кучу:
"what_they_did, fang_spotted, other, email)" .
"VALUES ('$first_name', '$last_name', 'when_it_happened', '$how_long', '$how_many', " 
Да и в значениях when_it_happened идёт как строка (может так и надо).

Добавлено: 25 дек 2014, 00:03
kyvour
а еще лучше ошибку написать - тогда яснее будет