Автор Тема: Port  (Прочитано 3694 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Port
« : 13 Января 2003, 18:42:50 »
Понимаю что это очень легко, но у провайдера выставлен порт для подключения к БД 22, а по дефолту вроде 23. Как мне к ней подключиться если:

$dbhost = "db";
$dbuser = "username";
$dbpasswd = "password";
$db_name="myname";

$db=mysql_connect("$dbhost","$dbuser","$dbpasswd");
mysql_select_db($db_name,$db);
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Port
« Ответ #1 : 13 Января 2003, 19:10:35 »
$driver   = "mysql";          
$database = "nodb";          
$hostname = "mysql..com";
$port     = "22";                
$user     = "name";    
$password = "password";        
 
$dsn = "DBI:$driver:database=$database;host=$hostname;port=$port";
$dbh =  DBI->connect($dsn, $user, $password) || die ;
The documentations is your friend

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Port
« Ответ #2 : 13 Января 2003, 19:24:22 »
насколько я понимаю это у тебя php?
Вот посмотри что в php.ini пишут:
Цитировать

; Default port number for mysql_connect().  If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
mysql.default_port =



ЗЫ
вообще такие вопросы надо сразу прову задавать
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Port
« Ответ #3 : 13 Января 2003, 19:32:14 »
Цитировать
насколько я понимаю это у тебя php?

[OFF]Хм... И то верно[/OFF]
The documentations is your friend

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Port
« Ответ #4 : 14 Января 2003, 16:48:21 »
Из ДОКУМЕНТАЦИИ по mysql_connect:

The server parameter can also include a port number. eg. "hostname : port" or a path to a socket eg. ":/path/to/socket" for the localhost.

Note: Support for ": port" was added in PHP 3.0B4.

Support for ":/path/to/socket" was added in PHP 3.0.10.

You can suppress the error message on failure by prepending a @ to the function name

З.Ы. Уехали в PHP
TANSTAAFL

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Port
« Ответ #5 : 14 Января 2003, 17:53:09 »
Не очень понял, но кажется порт 22 - это SSH, а 23 -это телнет.

Да и конфигурировать порты программист не должен, все это должно быть уже настроенно на сервере.

Так что  смею предположить, что создатель сего топика, что то где то перепутал или не так понял.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Port
« Ответ #6 : 15 Января 2003, 00:01:01 »
Stek  я ничего не перепутал - так он и есть. Порт выставлен 22 в том то вся и загвоздка. А посмотреть всё это в реале вы из-за бугра не сможете - у меня хостинг только по своей зоне .lv Вообще я хочу поставить баннерообменную систему - всё готово, только загвоздка в подключении скрипта к БД. Скрипт написан на пхп. Последний мой тест на подключение это:
 $sql_host = "localhost";
 $sql_user = "user";
 $sql_pass = "pass";
 $sql_db = "BannerExchange";
 $sql_link = "null";

 $sql_link = mysql_connect($sql_host, $sql_user, $sql_pass);
 mysql_select_db($sql_db, $sql_link);
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Port
« Ответ #7 : 15 Января 2003, 00:38:06 »
A
mysq_connect($sql_host.\':\'.$sql_port,$sql_user,$sql_pass)
чего говорит?
Цитировать
а по дефолту вроде 23

Вообще-то 3306 - дефлотный для MySQL
Или мы все хором не понимаем, о чем идет речь?
[off]
Руки на отрывать тем, кто вешает SSH порт на базу вместо 3306
[/off]
AS IS...

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Port
« Ответ #8 : 15 Января 2003, 02:59:47 »
Всем спасибо! Законнектился:
 $sql_host = "localhost";
 $sql_user = "user";
 $sql_pass = "pass";
 $sql_port = "22";
 $sql_db = "BannerExchange";
 $sql_link = "null";

 $sql_link = mysql_connect($sql_host.\':\'.$sql_port,$sql_user,$sql_pass);
 mysql_select_db($sql_db);

Тут возник ещё один вопросик - что такое RAW (для администратора)?
------------------------------------------
Все мы люди, а людям свойственно ошибаться

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28