Skocz do zawartości
SA:MP

Stronka - nie łączy z bazą

Rekomendowane odpowiedzi

Witam. Mam taki problem. Zrobiłem bazę danych na moim vps ale moja stronka nie chce się z nią połączyć. Pisałem do hostingu gdzie jest stronka ale oni odpisali, że po ich stronie all działa i to moja baza danych blokuje połączenie. I mam takie pytanie. Co może być nie tak i jak to naprawić?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak mamy pomóc, skoro nie podałeś żadnych konkretnych informacji.

Jeżeli jest to jakiś gotowy panel to jaki?
Jeżeli sam pisałeś/panel pisany na zamówienie to w jaki sposób się łączysz?
Masz włączone raportowanie błędów? Jeśli tak to czy są jakieś błędy?
Działa na localhost?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zrobiłem bazę danych na moim vps ale moja stronka nie chce się z nią połączyć. (...)

Co może być nie tak i jak to naprawić?

Pomoże ktoś?

 

Zawody strzeleckie uważam za rozpoczęte!

Uwaga, strzelam: nieprawidłowe dane logowania?

Jeśli nie trafiłem to następny proszę.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak miałem panel podłączony pod bazę danych na hostingu to ładnie śmigał. A jak podłączyłem go pod bazę danych na vps to nie działa. Pro Serwer pisał, że u nich wszystko jest dobrze i, że to moja baza blokuje połączenie. Więc to musi być coś nie tak z moją bazą a nie panelem.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
<?
$conn = mysql_connect ( "HOST", "USER", "PASS" ) or die ( mysql_error ( ) );
mysql_select_db ( "DB" ) or die ( mysql_error ( ) );

echo "Test";

Zapisz jako plik PHP i odpal u siebie na serwerze.

 

Możliwe warianty:

- Pusta strona, wyświetlanie błędów wyłączone,

- Napis Test, wszystko działa poprawnie,

- Posypie błędami, wszystko zalezy jakie. Możliwe przyczyny nieprawidłowe dane, lub konfiguracja.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Błąd oznacza że baza danych odrzuca połączenie. Prawdopodobnie z Twoją bazą danych może łączyć się tylko localhost (domyślnie). Najlepiej zakomentuj w konfiguracji mysql (my.cnf) linike bind-address i zresetuj mysql. 

 

* Wina może występować także po stronie hostingu www.

Edytowane przez mrdrifter.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie rozumiem... Jeśli "stronkę" odpalasz lokalnie(bo tak wynika z tematu), to po co Udostępniać połączenie z zewnątrz narażając się na ataki? Nie wiem czy pamiętacie kiedyś sytuację na LS-RP, hasło do MySQL po ataku było dostępne dla Wszystkich a i tak bezużyteczne, Ponieważ link do phpnyadmin był niedostępny tak samo jak połączenie z zewnątrz.

Wpisz jako host po prostu localhost.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie rozumiem... Jeśli "stronkę" odpalasz lokalnie(bo tak wynika z tematu), to po co Udostępniać połączenie z zewnątrz narażając się na ataki? Nie wiem czy pamiętacie kiedyś sytuację na LS-RP, hasło do MySQL po ataku było dostępne dla Wszystkich a i tak bezużyteczne, Ponieważ link do phpnyadmin był niedostępny tak samo jak połączenie z zewnątrz.

Wpisz jako host po prostu localhost.

 

Bo stronę ma na hostingu, a serwer gry na serwerze VPS. Najlepiej jest uzewnętrznić bazę danych i użyć ufw (wygodna nakładka na iptablesa), by filtrować cały ruch do SQLa, poza adresem IP hostingu oczywiście. Powinno wtedy zadziałać.

Edytowane przez Sevos

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Otwieraczem do puszek...

 

Czym chcesz go otwórz, najlepiej jakimś edytorem tekstu.

Nie da się. Nie mam opcji Otwórz za pomocą...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie da się. Nie mam opcji Otwórz za pomocą...

 

Ehh... To otwórz notatnik i kliknij Plik -> Otwórz, na dole wybierz Wszystkie pliki z listy. Myślę, że poradnik graficzny nie jest potrzebny?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Komenda w konsoli mysql -u root -p po czym po jej wykonaniu podaj hasło. Następnie use mysql; i pobierz dane o użytkownikach, oczywiście podając rezultat.

Łączysz się przez konto root'a czy inne? Przykładowo PHPmyAdmin działa?

SELECT User, Host FROM user;

Dodatkowo jakie pakiety instalowałeś? Wykonaj komendę history | grep "apt-get" i podrzuć wynik.

Odpowiedz na wszystkie pytania jak chcesz otrzymać pomoc bo ostatnio je zignorowałeś...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1.

Po wpisaniu mysql -u root -p i podaniu hasła mam coś takiego:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

2.

Tak łączę się przez konto root. PhpmyAdmin działa. Pod tą bazę co próbuję podłączyć panel gracza jest podpięty gm serwera samp.

 

3.

2  apt-get updae
    3  apt-get update
    4  apt-get upgrade
    5  apt-get update
    6  apt-get install htop
    8  apt-get install vnstat
   10  apt-get update
   11  apt-get install nano
   12  apt-get install htop
   13  apt-get install screen
   14  apt-get install mysql-server
   15  apt-get install libapache2-mod-auth-mysql
   16  apt-get install phpmyadmin
   17  apt-get install apache2
   18  apt-get install phpmyadmin
   21  apt-get install proftpd
   66  apt-get install ia32-libs
   80  apt-get install -y python-software-properties
   82  apt-get update
   83  apt-get install -y oracle-java7-installer
   84  apt-get install -y oracle-java7-installer
  114  history | grep "apt-get"
Edytowane przez SA:MP

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1. Ok, wpisałem dobre hasło i coś takiego mam:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 792
Server version: 5.5.44-0+deb7u1 (Debian)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 

Zainstalowałem to, zrestartowałem apache i mysql i nadal nie łączy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×