Problem z połączeniem pluginów z bazą danych

LeviPlayGames | 2017-08-24 18:54:25 UTC | #1

Cześć!
Po zainstalowaniu i skonfigurowaniu MYSQL’a na moim serwerze (wraz z phpmyadmin) mogę połączyć się z bazą danych z mojego komputera (plikiem php), ale pluginy, które wymagają bazy danych niestety nie mogą się pod nią podłączyć. Baza jest na tej samej maszynie co serwer, jesli potrzebne będzie więcej informacji chętnie je podam.
Banan proponował mi przejście na MariaDB, ale wolę jednak pozostać na MySql’u.


Timo | 2017-08-24 18:55:18 UTC | #2

Podstawowe pytanie, baza zezwala na połączenia zewnętrzne? Jeśli pluginy są na tej samej maszynie co baza, to używasz localhost zamiast IP?


LeviPlayGames | 2017-08-24 18:58:33 UTC | #3

Tak, mogę na przykład połączyć się z bazą ze swojego komputera, choć to i tak nie koliduje, bo serwer jest na tej samej maszynie co baza. Używam localhost, dla testu spróbowałem też 127.0.0.1


DBanaszewski | 2017-08-24 19:41:01 UTC | #4

Ja bym dodał nowego użytkownika z hostem % i może by działało :)


LeviPlayGames | 2017-08-24 19:42:19 UTC | #5

Tego też się posłuchałem, nadal bez efektów


Nieznajomy11 | 2017-08-24 20:10:55 UTC | #6

Jeśli wszystko faktycznie dobrze wpisujesz, to moim zdaniem wina leży po stronie pluginu. ;P


LeviPlayGames | 2017-08-24 20:12:36 UTC | #7

Problem jest w tym, że ani mój plugin, ani AuthMe nie chce w ten sposób współpracować, AuthMe sypie error “na dwie strony”, mój wypluwa informacje, że nie można połączyć się z bazą danych. :v


Nieznajomy11 | 2017-08-24 20:21:58 UTC | #8

A spróbuj wykonać sql:
[code]FLUSH HOSTS[/code]

no i ogólnie przydałby się ten błąd


Timo | 2017-08-24 20:26:49 UTC | #9

A jakbyś na tym serwerze co jest na tej samej maszynie co baza wpisał zamiast localhost IP zewnętrzne? Skoro z zewnętrznego (twojego domowego) się łączy, może pyknie :thinking:


Nieznajomy11 | 2017-08-24 20:33:48 UTC | #10

[quote=”LeviPlayGames, post:3, topic:3759”]
mogę na przykład połączyć się z bazą ze swojego komputera
[/quote]

[quote=”Timo, post:9, topic:3759”]
A jakbyś na tym serwerze co jest na tej samej maszynie co baza wpisał zamiast localhost IP zewnętrzne? Skoro z zewnętrznego (twojego domowego) się łączy, może pyknie :thinking:
[/quote]

w końcu coś mądrego powiedziałeś ;P

faktycznie, jeśli zostało na sztywno ip wpisane, a nie 0.0.0.0 do bindowania, to może nie być dostępu z localhosta :>


LeviPlayGames | 2017-08-24 20:39:55 UTC | #11

Zewnętrzne IP też nie działa :stuckouttongue:
Błąd: https://pastebin.com/vBLZsFw7
Standardowy błąd pojawiający się gdy zapomniałem włączyć bazę danych mając serwer jeszcze u siebie na kompie.

Najbardziej zastanawiające jest to, że z samego PHP mogę się połączyć z bazą a z serwera (używając tych samych danych tak naprawdę) już nie :confused:


LeviPlayGames | 2017-08-24 22:10:50 UTC | #12

Zmiana adresu bindowania w ustawieniach mysql’a nie działa /zmiana z 127.0.0.1 na 0.0.0.0/


LeviPlayGames | 2017-08-25 00:38:39 UTC | #13

Zmieniłem adres na “localhost” restartowałem mysqla za pomocą innej komendy (wcześniej używałem sudo service mysql restart, a teraz /etc/init.d/mysql restart (co dziwne, bo pierwsza metoda nie dawała błędów) I działa 😀
Dzięki wszystkim za chęć pomocy :smiley:


Aylin | 2018-07-09 18:19:37 UTC | #14