Mam pytanie jak zrobić żeby do mysql na vps można się połączyć spoza vps.
Mam pytanie jak zrobić żeby do mysql na vps można się połączyć spoza vps.
phpMyAdmin pozwala łączyć się do bazy
apt-get install phpmyadmin
po zainstalowaniu i konfiguracji wchodzisz http://ipserweravps/phpmyadmin i logujesz się a tak to wygląda:
Ale mi chodzi ze jak na jednym vps mam mysql to omeg z drugiego brać informacje.
To co pokazałeś to logowowanie.
tak z poza vps ( o to pytałeś ) a jak tobie chodziło o coś innego to trzeba było napisać konkretnie a nie
AidisProPlayer:
jak zrobić żeby do mysql na vps można się połączyć spoza vps
to dostałeś odpowiedź jak się połączyć ;-)
zrób jak tutaj: https://lvlup.rok.ovh/t/host-1-2-3-4-is-not-allowed-to-connect-to-this-mysql-server-jak-naprawic/2627
Warning: mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on '5.196.126.87'
Może w firewallu masz port zablokowany ?
a jak odblokować. W pliku bind-address = 0.0.0.0
... Nigdy nie spotkałem się z blokadą portów na VPSach od lvlup.pro. Ale to nigdy.
Oh wait. >AidisProPlayer:
HY000/2003
Das ist error.
W pliku /etc/mysql/my.cnf
zakomentuj linijkę bind-address
= musi tak wyglądać: #bind-address = 127.0.0.1
. Zapisz i ZRESTARTUJ serwer MySQL.
Nadal to samo #bind-address = 127.0.0.1
Przed bind-address
ma być #
...
Kod błędu się nie zmienił? Dalej jest 2003
?
Jak tak, to zrób dokładnie to, co @Nieznajomy11 napisał wyżej.
Jeżeli kod się zmienił, wyślij nam to :)
Juz tak robiłem. i nadal to samo.
$db = new db('ipvps', 'login', 'haslo', 'tabela'); $db2 = new db('ipvps', 'login', 'haslo', 'tabela');
DBanaszewski:
Przed bind-address ma być #...
Czemu? bind-address = 0.0.0.0
binduje wszystkie dostępne adresy
Ja Was tutaj normalnie nie rozumiem, jak chcecie mu pomóc nie znając dokładnie o co chodzi autorowi albo ja taki ciemny ?XD w to drugie wątpię, pomogłem wielu osobom ale haha normalnie kurde nie kumam i jeśli mam pomóc, to: -> podaj proszę czy chcesz się połączyć z mysql poprzez stronę? w sensie masz stronę i chcesz ją podłączyć pod mysql? -> jeśli powyższe nie, to proszę opisz mi dokładniej co chcesz zrobić, bo ja tak skumałem to że masz stronę i chcesz tę stronę podpiąć pod mysql VPSa z lvlup.pro ? :)
Co do bindowania adresów, wiecie co wgl Wy dajecie jemu? Nie można bindować adresów nigdzie indziej jeśli nie jest skonfigurowany drugi VPS bo po co bindować jak nie ma gdzie? Teoria to nie praktyka moi drodzy. Co do mysql, mysql po zainstalowaniu normalnie działa i żadnego bindowania nie trzeba bo działa zwykle na localhoście.. A jeśli autor chce jakoś zrobić tak żeby VPS pobierał dane z jednego serwera do tego VPSa to najlepiej zrobić odbicie lustrzane :D No nic, tutaj za mało informacji dał autor i nie ma jak jemu pomóc, bo Wy go nie rozumiecie, tym bardziej ja :D
kamil2321:
Nie można bindować adresów nigdzie indziej jeśli nie jest skonfigurowany drugi VPS bo po co bindować jak nie ma gdzie? Teoria to nie praktyka moi drodzy. Co do mysql, mysql po zainstalowaniu normalnie działa i żadnego bindowania nie trzeba bo działa zwykle na localhoście..
Jak nie ma gdzie? Domyślnie jest ze względów bezpieczeństwa 127.0.0.1, więc ustawia się 0.0.0.0, żeby były to wszystkie dostępne adresy.
Widać, że nieuważnie czytałeś temat - już była informacja o tym, że chodzi o serwer zdalny.
kamil2321:
A jeśli autor chce jakoś zrobić tak żeby VPS pobierał dane z jednego serwera do tego VPSa to najlepiej zrobić odbicie lustrzane 😃
Masz na myśli serwer lustrzany? Nie widzę tutaj najmniejszego sensu :\
AidisProPlayer:
Warning: mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on '5.196.126.87'
Poczytałem trochę i tak:
Host
lub Hosty
(być może inaczej się to nazwya) daj %
- wtedy zalogowanie się na danego użytkownika jest możliwe z każdego IP/domeny - zmień dane na stronie, która będzie się łączyć z MySQLem i zobacz czy działamysql -u root -h 127.0.0.1 -p
. Jeżeli ona zadziała, jesteś prawie uratowany.Musisz wykonać wszystko dokładnie i powoli rób to:
sudo vim /etc/mysql/my.cnf
bind-address
127.0.0.1
na 0.0.0.0
Esc
i potem wpisz :wq
sudo service mysql restart
Jeżeli dalej nie działa: masz serwer MySQL Server czy MariaDB Server? Jeżeli masz MySQL, spróbuj zainstalować MariaDB (lepsze 😄)
Eh kombinujecie, wystarczy zrobić tak jak w tym poradniku co podlinkowałem i przypisać możliwość łączenia się z dowolnego ip do użytkownika np "strona"
(Mój sposób ściągnięty z poradnika @Nieznajomy11, testowałem przed chwilą i działa 😉)