Łączenie się z MySql przez port 3307


Próbuję zdalnie połączyć się z bazą danych MySql za pomocą następującego skryptu na porcie 3307
$username="user";
$password="pass";
$database="db";
mysql_connect('ccline.dyndns.info:3307',$username,$password); @mysql_select_db($database) or die( "Unable to select database");

ale nie mógł się połączyć. Użyłem tego samego skryptu DB, używając 3306. Czego mi brakuje?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby połączyć się ze zdalną bazą danych, musisz wykonać trzy czynności:
  • port 3306 jest otwarty na zaporach ogniowych. Zapory ogniowe serwera i klienta muszą otwierać port 3306!
  • w my.cnf bind-address = 0.0.0.0 pozwól mysql połączyć się ze wszystkimi interfejsami
  • wystarczające uprawnienia w bazie danych, aby umożliwić połączenia zdalne

Wszystkie firmy hostingowe zamykają port 3306 na zaporze i nie zezwalają na bezpośredni dostęp zdalny. A nawet jeśli tak się stanie, nie uzyskasz uprawnień do łączenia się z bazą danych.
Tylko wtedy, gdy zdalna baza danych znajduje się w twojej sieci LAN lub używasz głównego serwera VPS, możesz skonfigurować rzeczy, aby utworzyć zdalne połączenie.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po pierwsze: tracisz możliwość użycia funkcji mysqli_ * zamiast funkcji mysql_ *

więcej informacji znajdziesz tutaj
http://de3.php.net/manual/en/f ... t.php
Na twoje pytanie: stawiam na twój mysql_server

ccline.dyndns.info

port 3306/3307 nie jest otwarty ... lub serwer jest skonfigurowany tak, aby nie nasłuchiwał na żądanie, które nie są równe

localhost

Dlatego jeśli używasz skryptu php na tej samej maszynie co serwer mysql, połącz się za pomocą

localhost:3307

.....

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się