Podłączenie bazy danych na serwerze do pliku php [phpMyAdmin]

0

Witam. Mam problem z podłączeniem się do bazy danych. Mam zrobioną całą stronę, w pliku php na dysku swojego komputera podaje dane do podłączenia się do bazy (w celach testowych). I wyskakuje mi komunikat:

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'tutajużytkownik' (using password: YES) in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php on line 31

Fatal error: Uncaught Error: Call to a member function set_charset() on boolean in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php:32 Stack trace: #0 {main} thrown in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php on line 32

Warning: mysqli_select_db() expects parameter 1 to be mysqli, boolean given in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php on line 37

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php on line 39

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php on line 40

Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in D:\xampp\htdocs\moto-weteran\zaladujgalerie.php on line 44

Dlaczego odmawia mi dostępu, jeśli podaje prawidłowe dane do połączenia z bazą?

Dane podaje w ten sposób:

$x;
    $y;
    $z = true;

    $con = mysqli_connect('127.0.0.1', 'root', '', 'moto_weteran_test');
    $con -> set_charset("utf8");
    if (!$con) 
    {
        die('Could not connect: ' . mysqli_error($con));
    }
    mysqli_select_db($con,"galeria");     
    $sql="SELECT * FROM galeria";
    $result = mysqli_query($con,$sql);        
    while($row = mysqli_fetch_array($result)) 
    {        
        $x=$row['rok'];        
        if ($z == true)
        {
            $y = $x;            
        }
        if ($x != $y || $z == true)
        {
            echo "<div id=\"'".$x."'rok\" class=\"rocznik\">".$x."</div>";
            $condwa = mysqli_connect('mysql02.costam.costam.pl', 'login', 'hasło', 'nazwa bazy danych');
            $con -> set_charset("utf8");
            if (!$condwa) 
            {
                die('Could not connect: ' . mysqli_error($condwa));
            }
            mysqli_select_db($condwa,"galeria");     
            $sql="SELECT * FROM galeria WHERE rok =".$x."";
            $resultdwa = mysqli_query($condwa,$sql);        
            while($row = mysqli_fetch_array($resultdwa))
            {
                echo "<div id=\"'".$x."'\" class=\"roczniklink\"><a href=".$row['link']." target=\"_blank\" class=\"chmura\">".$row['wydarzenie']."</a></div>";             
            }
            mysqli_close($condwa);
        }
        $y=$x;
        $z=false;
    }
    mysqli_close($con);

Dodam tylko, że podczas pracy na xamppie nie miałem żadnych problemów i działo to wszystko prawidłowo.

0

(...) jeśli podaje prawidłowe dane do połączenia z bazą?

Gdybyś podawał prawidłowe, MySQL nie miałby problemu z tym, że są złe ;-)

0

To w takim razie co jest złe? W panelu na stronie domeny utworzyłem nową bazę, przy jej zakładaniu miałem utworzyć login i hasło. W panelu mam podane nazwę bazy, serwer, stan, dostęp, phpmyadmin. Skopiowałem to co jest w kolumnie serwer. Podaję dane dzięki którym mogę się połączyć do bazy, logując się do phpmyadmin nie mam problemu używając tych danych, jednak tutaj odmawia mi dostępu. Podaję też prawidłową nazwę bazy.

0

Najwyraźniej "coś" jest nie tak - jedno jest pewne: któreś z tych danych jest nieprawidłowe; nic więcej nie da się stwierdzić.

0

Przy takim komunikacie obstawiałbym w 90% złe hasło :)

A abstarhując od głównego problemu:

mysqli_connect w pętli ? Grubo
$condwa <- xD

0

Ale mówię - jak może być złe hasło, jeśli podaje dokładnie takie samo jakiego używam do logowania do bazy i tam ono działa.

0

Dobra, już rozumiem w czym problem. Jeśli plik php znajduje się na serwerze to nie ma on problemu z połączeniem się z bazą. Jeśli jest na dysku mojego komputera to ma zabroniony dostęp.

0

A w haśle znajdują się polskie znaki?

0

Prędzej obstawiałbym, że masz zablokowany dostęp z innych IP niż 127.0.0.1 ;-)

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