AidisProPlayer | 2019-03-17 08:13:05 UTC | #1
Mam pytanie jak zrobić żeby do mysql na vps można się połączyć spoza vps.
LinGruby | 2017-06-14 13:59:33 UTC | #2
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:
AidisProPlayer | 2017-06-14 13:59:12 UTC | #3
Ale mi chodzi ze jak na jednym vps mam mysql to omeg z drugiego brać informacje.
To co pokazałeś to logowowanie.
LinGruby | 2017-06-14 14:02:00 UTC | #4
tak z poza vps ( o to pytałeś ) a jak tobie chodziło o coś innego to trzeba było napisać konkretnie a nie
[quote=”AidisProPlayer, post:1, topic:2999”]
jak zrobić żeby do mysql na vps można się połączyć spoza vps
[/quote]
to dostałeś odpowiedź jak się połączyć ;-)
Nieznajomy11 | 2017-06-14 14:02:53 UTC | #5
zrób jak tutaj:
https://forum.lvlup.pro/t/host-1-2-3-4-is-not-allowed-to-connect-to-this-mysql-server-jak-naprawic/2627
AidisProPlayer | 2017-06-14 14:16:30 UTC | #6
Warning: mysqli::mysqli(): (HY000/2003): Can’t connect to MySQL server on ‘5.196.126.87’
Anno | 2017-06-14 15:37:09 UTC | #7
Może w firewallu masz port zablokowany ?
AidisProPlayer | 2017-06-14 16:02:37 UTC | #8
a jak odblokować.
W pliku
bind-address = 0.0.0.0
DBanaszewski | 2017-06-14 16:07:12 UTC | #9
…
Nigdy nie spotkałem się z blokadą portów na VPSach od lvlup.pro. Ale to nigdy.
Oh wait. [quote=”AidisProPlayer, post:6, topic:2999”]
HY000/2003
[/quote]
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.
AidisProPlayer | 2017-06-14 16:14:09 UTC | #10
Nadal to samo
DBanaszewski | 2017-06-14 16:15:36 UTC | #11
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 :)
AidisProPlayer | 2017-06-14 16:18:24 UTC | #12
Juz tak robiłem.
i nadal to samo.
$db = new db(‘ipvps’, ‘login’, ‘haslo’, ‘tabela’);
$db2 = new db(‘ipvps’, ‘login’, ‘haslo’, ‘tabela’);
Nieznajomy11 | 2017-06-14 17:14:41 UTC | #13
[quote=”DBanaszewski, post:11, topic:2999”]
Przed bind-address ma być #…
[/quote]
Czemu? bind-address = 0.0.0.0
binduje wszystkie dostępne adresy
kamil2321 | 2017-06-14 18:19:42 UTC | #14
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
Nieznajomy11 | 2017-06-14 19:32:10 UTC | #15
[quote=”kamil2321, post:14, topic:2999”]
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..
[/quote]
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.
[quote=”kamil2321, post:14, topic:2999”]
A jeśli autor chce jakoś zrobić tak żeby VPS pobierał dane z jednego serwera do tego VPSa to najlepiej zrobić odbicie lustrzane :smiley:
[/quote]
Masz na myśli serwer lustrzany? Nie widzę tutaj najmniejszego sensu :\
DBanaszewski | 2017-06-14 19:34:35 UTC | #16
[quote=”AidisProPlayer, post:6, topic:2999, full:true”]
Warning: mysqli::mysqli(): (HY000/2003): Can’t connect to MySQL server on ‘5.196.126.87’
[/quote]
Poczytałem trochę i tak:
- zrób nowego użytkownika w phpMyAdmin i w lubryce 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ła
- w konsoli spróbuj się zalogować na konto root’a używając tej komendy mysql -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:
1) sudo vim /etc/mysql/my.cnf
2) odszukaj linijkę bind-address
3) odkomentuj tą linijkę i zmień 127.0.0.1
na 0.0.0.0
4) zapisz plik używając Esc
i potem wpisz :wq
5) zresetuj serwer MySQL używając 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 :smile:)
Nieznajomy11 | 2017-06-14 19:37:28 UTC | #17
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”
DBanaszewski | 2017-06-14 19:38:00 UTC | #18
(Mój sposób ściągnięty z poradnika @Nieznajomy11, testowałem przed chwilą i działa :wink:)