mysql_connect - problem z polaczeniem

0

Witam mam mały problem z połączeniem z bazą, chce podać swój adres IP w ten sposób próbuje:

$con = mysql_connect('82.139.61.105:3306','root','')
lub
$con = mysql_connect('82.139.61.105','root','
')

i nie działa za to takie kombinacje jak ponizej działają:
$con = mysql_connect('localhost','root','')
$con = mysql_connect('127.0.0.1','root','
')

IP mam zewnętrzne w czym problem może być?

0
mgs_saladin napisał(a)

Witam mam mały problem z połączeniem z bazą, chce podać swój adres IP w ten sposób próbuje:

$con = mysql_connect('82.139.61.105:3306','root','')
lub
$con = mysql_connect('82.139.61.105','root','
')

i nie działa za to takie kombinacje jak ponizej działają:
$con = mysql_connect('localhost','root','')
$con = mysql_connect('127.0.0.1','root','
')

IP mam zewnętrzne w czym problem może być?

jeszcze do tego

mysql_connect('localhost','root','*********');
mysql_select_db('nazwa_bazy_danych');

tak trzeba :) a na czym ta baza ? jakis lokalny serwer czy tez jakis hosting ?

0

Może zablokowane jest połączenie? mysql_error() nie kłamie.

0
Warning: mysql_connect() [function.mysql-connect]: Host '82.139.61.105' is not allowed to connect to this MySQL server in c:\usr\apache\httpd\html\baza.php on line 2
<?php
$con = mysql_connect('82.139.61.105:3306','root','********') or die( "Błąd przy logowaniu do bazy!");
mysql_select_db("baza", $con) or die("Błąd przy wyborze tabeli!");
echo mysql_errno($con);	
?>

MySQLAdministrator przy próbie zalogowania na adres 82.139.61.105 wykazuje taki oto błąd

Could not connect to the specified instance.
MySQL Error Number 1130
Host '82.139.61.105' is not allowed to connect to this MySQL server

może zle określiłem na początku problem MySQL jest po prostu chyba nie otwarty na świat

http://127.0.0.1:3306 dzila dobrze
http://82.139.61.105:3306 juz nie chce dzialac

0

wiesz co ty chyba masz krasnala albo inny jakis wirtualny serwer na kompie. ty chcesz zeby inni z toba laczyli ? to nie ma bata. znaczy jakos sie da to ustawic ale tylko w przypadku neostradopodobnych. a jezeli to laczysz z jakims serwerem z hostingu to oni na pewno daja adres w postaci http:// na którym baza jest. a jesli to krasnal llub cos to zadziałą 'localhost' .

0
mgs_saladin napisał(a)
Warning: mysql_connect() [function.mysql-connect]: Host '82.139.61.105' is not allowed to connect to this MySQL server in c:\usr\apache\httpd\html\baza.php on line 2

No i wszystko jasne. Użytkownik ROOT może się zalogować do mysql tylko z adresu localhost, a z innych nie może.

W mysql masz zawsze systemową bazę mysql, a w niej jest tabela "user". W tej tabeli jest pole "host". Sprawdź, co tam masz teraz wpisane, ewentualnie zmień to tak, jakbyś chciał.

CHYBA można tam wpisać "*" albo "%", ale nie pamiętam na 100%. W dokumentacji mysql znajdziesz, co się tam wpisuje.

Ewentualnie z linii komend SQL użyj polecenia CREATE USER.....

Dokładną składnię polecenia znajdziesz w dokumentacji.
http://dev.mysql.com/doc/refman/5.0/en/create-user.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1