Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zdalnie połączyć się z bazą danych MySQL znajdującą się na naszym współdzielonym serwerze?

Ze względów bezpieczeństwa zdalne połączenie MySQL jest wyłączone na naszych serwerach hostingu współdzielonego. Możesz jednak łatwo skonfigurować tunel SSH między komputerem a naszym serwerem za pomocą klienta SSH z przekierowaniem MySQL na port 3306.

Po wykonaniu tej czynności będziesz mieć port 5522 na swoim lokalnym komputerze, który nasłuchuje i przekazuje do lokalnego hosta zdalnego serwera na porcie 3306. Teraz możesz efektywnie łączyć się ze zdalnym baza danych MySQL serwera tak, jakby działała na twoim lokalnym komputerze.

UWAGA :Jeśli próbujesz połączyć się z PostgreSQL bazy danych, użyj portu 5432 zamiast 3306.

Poniżej znajdziesz instrukcje konfigurowania klienta SSH innej firmy (PuTTY) oraz MacOS i Linux wbudowany jeden (Terminal) .

UWAGA :Upewnij się, że dostęp SSH jest włączony dla Twojego konta. Zachęcamy do skorzystania z tego przewodnika, aby sprawdzić ustawienia.

Oto lista szczegółów potrzebnych w procesie:

Szczegóły połączenia SSH :
  • Nazwa hosta serwera:server168.web-hosting.com
  • Port:21098
  • Nazwa użytkownika panelu cPanel:test tunelu
  • Hasło do panelu cpanel:cpanel_password


Nazwa hosta serwera będzie inna dla Twojego konta. Możesz to sprawdzić w e-mailu powitalnym swojego planu hostingowego.

Twoja nazwa użytkownika i hasło cPanel są tym, czego używasz do logowania się na swoje konto cPanel.

Port zostanie to samo dla wszystkich serwerów hostingu współdzielonego.

Szczegóły MySQL po stronie serwera :
  • Nazwa hosta serwera:127.0.0.1
  • Port:3306
  • Nazwa bazy danych:tuneltest_db
  • Użytkownik bazy danych:tuneltest_user
  • Hasło do bazy danych:db_user_password


Nazwa hosta i port Twojego serwera będą takie same dla wszystkich serwerów hostingu współdzielonego.

Nazwa bazy danych, użytkownik i hasło są tym, co określiłeś podczas tworzenia bazy danych w menu Bazy danych MySQL. Jeśli nie znasz tego menu, zapoznaj się z tym artykułem.

Szczegóły tunelu :
  • Lokalny adres IP:127.0.0.1
  • Lokalny port:5522
  • Zdalny adres IP:127.0.0.1
  • Port zdalny:3306


Twój lokalny adres IP i port mogą zostać zmienione zgodnie z Twoimi preferencjami.

Ponieważ niektórzy nasi klienci używają lokalnych serwerów MySQL na porcie 3306, użyjmy 5522 port w tym przykładzie, aby upewnić się, że port lokalny nie jest używany przez żadną usługę.

Twój zdalny adres IP i port powinny być zgodne z nazwą hosta i portem serwera z Szczegóły MySQL po stronie serwera i nie można ich zmienić.

Szczegóły MySQL po stronie klienta :
  • Nazwa hosta serwera:127.0.0.1
  • Port:5522
  • Nazwa bazy danych:tuneltest_db
  • Użytkownik bazy danych:tuneltest_user
  • Hasło do bazy danych:bCsLHA5xs8AQ


Są to szczegóły dostępu, których będziesz używać na końcu aplikacji lub witryny, z którą próbujesz połączyć się zdalnie z bazą danych.Nazwa hosta i port serwera powinny być zgodne z lokalnym adresem IP i portem z Szczegóły tunelu .

Nazwa bazy danych, użytkownik i hasło powinny być zgodne z odpowiednimi wartościami ze Szczegółów MySQL po stronie serwera .



Połącz z PuTTY
Połącz z terminalem (dla systemów Linux i MacOS)



Połącz się z PuTTY

1. Uruchom aplikację.
2. Przejdź do Połączenia zakładka „Dane ' i upewnij się, że Nazwa użytkownika automatycznego logowania pole jest puste (możesz tam również wpisać swoją nazwę użytkownika cPanel), a „Monit ' opcja jest zaznaczona:



3. Przejdź do Połączenia>> SSH>> Tunele sekcji i wypełnij wartości wymienione w Szczegółach tunelu w następujący sposób:
Port źródłowy =Port lokalny
Miejsce docelowe =RemoteIP:RemotePort

Upewnij się, że „Lokalny tryb ' jest zaznaczony, a następnie kliknij Dodaj :



Gdy to zrobisz, w polu powinien pojawić się tunel powyżej:



4. Przejdź do sesji i wpisz nazwę hosta i port, używając nazwy hosta serwera i portu ze szczegółów połączenia SSH . Teraz wybierz nazwę tego ustawienia wstępnego i wpisz ją w polu Zapisane sesje. Kliknij Zapisz aby zapisać tę konfigurację.



5. Teraz kliknij Otwórz aby nawiązać połączenie z serwerem.

UWAGA :Ponieważ masz już zapisane ustawienia sesji, możesz pominąć kroki 1-4 następnym razem, gdy zechcesz otworzyć tunel SSH.

Wystarczy wybrać zapisane ustawienie wstępne z listy, kliknąć Załaduj i Otwórz z niego korzystać.

6. Gdy łączysz się z serwerem po raz pierwszy, pojawi się alert bezpieczeństwa. Kliknij Akceptuj aby kontynuować.



7. Zostaniesz teraz poproszony o podanie nazwy użytkownika i hasła cPanel, które znajdziesz w szczegółach połączenia SSH .

UWAGA :Symbole nie pojawią się w terminalu po wpisaniu hasła. W ten sposób Terminal zabezpiecza Twoje hasło.

Po zaakceptowaniu hasła pojawi się monit serwera. Tunel SSH jest teraz ustanowiony i wszystkie połączenia z hostem lokalnym przez port 5522 zostaną przekierowane na twoje konto hostingowe.



UWAGA :Tunel SSH będzie działał tak długo, jak to okno jest aktywne. NIE zamykaj tego okna, dopóki nie zakończysz pracy z bazą danych.

Możemy teraz połączyć się z bazą danych na serwerze Shared Hosting przy użyciu szczegółów MySQL po stronie klienta z dowolnym klientem MySQL. Na przykład:






Połącz z terminalem (dla systemów Linux i MacOS )


1. Uruchom aplikację i wpisz następujące polecenie:

ssh -f [email protected] -p21098 -L 5522:127.0.0.1:3306 -N

[email protected] -p21098” jest wypełniane przy użyciu szczegółów połączenia SSH :
[konto cpanel]@[nazwa hosta serwera] -p[port]

"-L 5522:127.0.0.1:3306" jest wypełniane przy użyciu Szczegółów tunelu :
[Lokalny port]:[Zdalny adres IP]:[Zdalny port]

Lokalny adres IP nie jest w tym przypadku określony i domyślnie jest to 127.0.0.1

2. Naciśnij Enter i określ swoje hasło cPanel (symbole nie pojawią się w terminalu po wpisaniu hasła - jest to sposób na zabezpieczenie hasła przez Terminal).

Jeśli łączysz się z tym po raz pierwszy serwera, pojawi się następujący monit:Czy na pewno chcesz kontynuować połączenie (tak/nie)? Wpisz tak i naciśnij enter, aby kontynuować.

3. Gdy to zrobisz, wszystkie połączenia z hostem lokalnym przez port 5522 będą przekazywane na Twoje konto hostingowe. Teraz możemy połączyć się z bazą danych na serwerze hostingu współdzielonego, korzystając ze szczegółów MySQL po stronie klienta z dowolnym klientem MySQL.

Oto przykład użycia klienta MySQL wiersza poleceń:

mysql -h 127.0.0.1 -P 5522 tunneltest_db -p -u tunneltest_user

Wynik końcowy będzie wyglądał tak:





To wszystko!
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę sprawdzić, kiedy tabela MySQL była ostatnio aktualizowana?

  2. Dlaczego ten kod SQL daje błąd 1066 (Nieunikalna tabela/alias:„użytkownik”)?

  3. Wskazówki dotyczące zapewniania wydajności bazy danych MySQL — część druga

  4. MySQL CAST – Jak wpisać Cast w MySQL

  5. Jak mogę wysyłać zapytania między dwiema datami za pomocą MySQL?