27.07.2010, 17:44
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
удаленная MySQL
Подскажите пожалуйста.
Сделал заказ у меня всё работает хорошо, но у заказчика нет.
Ему надо поставить на сайт скрипт, который сохраняет данные на удалённом компьторе на котором вроде стоит программа MySQL или сервер.
Пробую так
config.php
<?
$host = 'house.yyyyy.org';
$mysql_user = 'userr';
$mysql_password = 'parol';
$port = 3306;
$database = 'Base';
?>
test_mysql.php
<?php
include 'config.php';
$host_and_port=$host.":".$port;
$link = mysql_connect($host_and_port, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
mysql_select_db($database, $link) or die ('Can\'t use $database : ' . mysql_error());
?>
Выдаёт ошибку
Could not connect: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
И в интернет читал и разобраться пытался, но что-то не выходит.
|
|
28.07.2010, 00:00
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от mycoding
|
$host = 'house.yyyyy.org';
|
в 99% случаев здесь должен красоватся localhost
уточните настройки у хостера
|
|
28.07.2010, 11:06
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Дело в том, что у компании есть программист и он ведёт
наверное на c# какую то базу о всем что связано с предприятием.
Получается сайт находится в одном месте, а информацию надо записать в
базу данных для этой c# программы в другом месте.
Вот такие заморочки.
|
|
28.07.2010, 11:14
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
MySQL, скорее всего, наружу не смотрит.
|
|
28.07.2010, 11:18
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Kolyaj
|
MySQL, скорее всего, наружу не смотрит.
|
наверняка.
скажи тому программисту, чтобы гранты настроил на айпишник сервера сайта
|
|
28.07.2010, 11:21
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Спасибо, значит буду у заказчика выяснять.
Дело ещё в том, пробовал как написано в документации по php
подключится к базе данных у себя на локальном сервере на денвере.
Т.е. так всё работает, но если сделать с портом
$host='localhost:80';
$link = mysql_connect($host, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
ТО не работает.
Хотя порт у Денвера вроде 80.
|
|
28.07.2010, 11:25
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Порт указывается отдельным параметром, и порт, на котором висит апач, который вы называете портом денвера, это не пор, на котором висит MySQL.
|
|
28.07.2010, 11:38
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Сейчас глянул phpinfo();
Порт у mysql 3306.
Подключение
вида $host.":3306" сработало у меня на Денвере.
А можете, пожалуйста подсказать, т.е. получается в данном случае
будет два порта первый это MySQl порт, а второй это порт открытый для доступа для запросов.
А как же можно передать тогда два порта?
Это через сокеты делать запрос?
Только как же потом передать функции на исполнение?
|
|
28.07.2010, 11:41
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от mycoding
|
будет два порта первый это MySQl порт, а второй это порт открытый для доступа для запросов.
|
Чо?
|
|
28.07.2010, 12:10
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Похоже всё заработало на удалённом сервере никаких ошибок мне данный код не даёт
$host = 'yyyy.yyy.org';
$mysql_user = 'user';
$mysql_password = 'parol';
$database = 'NameDatabase';
$link = mysql_connect($host, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
mysql_select_db($database, $link) or die ('Can\'t use $database : ' . mysql_error());
Последний раз редактировалось mycoding, 28.07.2010 в 12:12.
|
|
|
|