Skocz do zawartości
  • Cześć!

    Witaj na forum RootNode - aby pisać u nas musisz się zarejestrować, a następnie zalogować. Posty pisane z kont niezarejestrowanych nie są widoczne publicznie.

CyperPanel i zewnętrzne połączenie


szogun

Rekomendowane odpowiedzi

Hej od paru dni zagościł u mnie cyperpanel do zarządania na vipsie lecz mam malutki problem z nim.

Gdy podpinam bazę danych lokalnie to wszystko ładnie śmiga w momencie gdy próbuje połączyć się do niej zewnętrznie mam błędy, spędziłem pół dnia klepiąc przeróżne komendy etc elcz nie znalazłem odpowiedniego sposobu na eliminacje problemu

Bład podczas połączenia z bazą: [2003]: Can't connect to MySQL server on 'xxx' (111)
Bład podczas połączenia z bazą: [2003]: Can't connect to MySQL server on 'xxx' (113)

 

Edytowane przez szogun
Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdź w pliku konfiguracyjnym mysql (/etc/mysql/my.cnf) jak masz ustawione pole bind-address

 

Jeżeli na 127.0.0.1 to zmień na 0.0.0.0 i przeładuj usługę.

(https://serverpilot.io/docs/connect-to-mysql-remotely/)

 

Sprawdź też czy firewallem nie blokujesz portów z zewnątrz.

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

Okej coś się ruszyło lecz teraz

 

onnecting to database failed: [2013]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0

 

 

Moja konfiguracja

 

[client]
port=3306
socket=/var/run/mysqld/mysqld.sock

[mysqld_safe]
socket=/var/run/mysqld/mysqld.sock

[mysqld]
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
port=3306
bind-address = 0.0.0.0
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
lc-messages-dir=/usr/share/mysql
log_error=/var/log/mysql/error.log

symbolic-links=0

skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 32M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8

#innodb_use_native_aio = 0
innodb_file_per_table

max_connections=200
max_user_connections=50
wait_timeout=360
interactive_timeout=360
long_query_time=360

 

Edytowane przez szogun
Odnośnik do komentarza
Udostępnij na innych stronach

11 godzin temu, Poziomecki napisał:

Pewnie na firewallu masz jeszcze zablokowany port

Odblokowane porty

 

1 godzinę temu, Mion napisał:

Sprawdzałeś czy baza danych po restarcie  wstała ?  Zaloguj się do konsoli mysql.

Tak baza wstała.

 

 

Edytowane przez szogun
Odnośnik do komentarza
Udostępnij na innych stronach

Problem chyba rozwiązany, może nie perfekcyjnie ale działa.

W pliku my.cnf za komentowałem #bind-address= który się dodaje automatycznie po dodania zewnętrznego hosta, dzięki temu już nie dodaje z automatu wpisu, następnie w etc/mysql/mariadb.conf.d w pliku 50-server.cnf ustawiłem bind-address na ip vpsa gdyż z poradnika 0.0.0.0 nie przechodziło.

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Dokładnie, w nowszych wersjach musi być precyzyjnie określony bind address, nie działa już jak w starszych rewizjach 0.0.0.0 które podnosiło na każdym ip przypisanym do interface. 

 

Pamiętaj o aktywacji SSL dla MySQL  oraz warto na firewallu widoczność komunikacji z portem 3306 wydać tylko dla ip, który określiłeś w dozwolonych hostach. 

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Regulamin, Polityka prywatności.