sql >> Databáze >  >> RDS >> Mysql

Jak se vzdáleně připojit k databázi MySQL umístěné na našem sdíleném serveru

Z bezpečnostních důvodů je vzdálené připojení k MySQL na našich sdílených hostingových serverech zakázáno. Můžete však snadno nastavit tunel SSH mezi vaším počítačem a naším serverem pomocí klienta SSH s přesměrováním na portu MySQL 3306.

Po tomto budete mít na svém místním počítači port 5522, který naslouchá a předává localhost vašeho vzdáleného serveru na portu 3306. Nyní se můžete efektivně připojit ke vzdálenému databáze MySQL serveru, jako by běžela na vaší místní schránce.

POZNÁMKA :Pokud se pokoušíte připojit k PostgreSQL databáze, použijte port 5432 místo 3306.

Níže naleznete kroky, jak nakonfigurovat klienta SSH třetí strany (PuTTY) a MacOS a Linux vestavěný jeden (Terminál) .

POZNÁMKA :Ujistěte se, že je pro váš účet povolen přístup SSH. Neváhejte se řídit tímto návodem a zkontrolovat nastavení.

Zde je seznam podrobností, které budete v procesu potřebovat:

Podrobnosti připojení SSH :
  • Název hostitele serveru:server168.web-hosting.com
  • Port:21098
  • Uživatelské jméno cPanel:tunneltest
  • Heslo cPanelu:cpanel_password


Název hostitele vašeho serveru se bude pro váš účet lišit. Můžete to zkontrolovat ve svém uvítacím e-mailu pro svůj hostingový plán.

Vaše uživatelské jméno a heslo cPanel jsou to, co používáte k přihlášení ke svému účtu cPanel.

Port bude stejné pro všechny servery sdíleného hostování.

Podrobnosti MySQL na straně serveru :
  • Název hostitele serveru:127.0.0.1
  • Port:3306
  • Název databáze:tunneltest_db
  • Uživatel databáze:tuneltest_user
  • Heslo databáze:db_user_password


Název hostitele a port vašeho serveru budou stejné pro všechny servery sdíleného hostování.

Název databáze, uživatel a heslo jsou to, co jste zadali při vytváření databáze v v nabídce Databáze MySQL. Pokud tuto nabídku neznáte, podívejte se na tento článek.

Podrobnosti o tunelu :
  • Místní IP:127.0.0.1
  • Místní port:5522
  • Vzdálená IP:127.0.0.1
  • Vzdálený port:3306


Vaše místní IP adresa a port mohou být změněny podle vašich preferencí.

Protože někteří naši zákazníci používají místní servery MySQL na portu 3306, použijme 5522 port v tomto příkladu, abyste zajistili, že místní port nebude používán žádnou službou.

Vaše vzdálená IP adresa a port by měly odpovídat názvu hostitele serveru a portu z podrobností MySQL na straně serveru a nelze je změnit.

Podrobnosti MySQL na straně klienta :
  • Název hostitele serveru:127.0.0.1
  • Port:5522
  • Název databáze:tunneltest_db
  • Uživatel databáze:tuneltest_user
  • Heslo databáze:bCsLHA5xs8AQ


Toto jsou přístupové údaje, které použijete na konci aplikace nebo webové stránky, kterou se pokoušíte vzdáleně připojit k databázi. Název hostitele a port vašeho serveru by se měly shodovat s místní IP a portem z Podrobnosti o tunelu .

Název databáze, uživatel a heslo by se měly shodovat s odpovídajícími hodnotami z podrobností MySQL na straně serveru .



Připojte se pomocí PuTTY
Připojte se k terminálu (pro Linux a MacOS)



Připojte se k PuTTY

1. Spusťte aplikaci.
2. Přejděte na Připojení na kartě 'Data ' a ujistěte se, že Uživatelské jméno pro automatické přihlášení pole je prázdné (můžete tam také vyplnit své uživatelské jméno cPanel) a 'Výzva ' možnost je zaškrtnuta:



3. Přejděte na Připojení>> SSH>> Tunely a vyplňte hodnoty uvedené v Podrobnosti tunelu následovně:
Zdrojový port =Místní port
Cíl =RemoteIP:RemotePort

Ujistěte se, že je 'Místní je zaškrtnutý režim a poté klikněte na Přidat :



Jakmile to uděláte, měli byste vidět tunel v poli výše:



4. Přejděte do Relace a vyplňte název hostitele a port pomocí názvu hostitele serveru a portu z vašich podrobností o připojení SSH . Nyní vyberte název této předvolby a zadejte jej do pole Uložené relace. Klikněte na Uložit pro uložení této konfigurace.



5. Nyní klikněte na Otevřít k navázání připojení k serveru.

POZNÁMKA :Protože jste si již uložili nastavení relace, můžete příště přeskočit kroky 1–4, až budete chtít otevřít tunel SSH.

Jednoduše vyberte uloženou předvolbu ze seznamu a klikněte na Načíst a Otevřít používat.

6. Při prvním připojení k serveru se zobrazí bezpečnostní upozornění. Klikněte na Přijmout pokračovat.



7. Nyní budete vyzváni k zadání uživatelského jména a hesla cPanelu, které najdete v podrobnostech připojení SSH .

POZNÁMKA :Při zadávání hesla se v terminálu nezobrazí symboly. Je to způsob, jakým Terminál udržuje vaše heslo v bezpečí.

Po přijetí hesla se zobrazí výzva serveru. SSH tunel je nyní vytvořen a všechna připojení k localhost přes port 5522 budou přesměrována na váš hostingový účet.



POZNÁMKA :SSH tunel bude fungovat, dokud bude toto okno aktivní. NEZAVÍREJTE toto okno, dokud nedokončíte práci s databází.

Nyní se můžeme připojit k databázi na serveru Shared Hosting pomocí podrobností MySQL na straně klienta s jakýmkoli MySQL klientem. Například:






Připojit k terminálu (pro Linux a MacOS )


1. Spusťte aplikaci a zadejte následující příkaz:

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

"[email protected] -p21098" je vyplněn pomocí podrobností o připojení SSH :
[účet cpanelu]@[název hostitele serveru] -p[port]

"-L 5522:127.0.0.1:3306" je vyplněn pomocí Podrobnosti tunelu :
[Místní port]:[Vzdálená IP]:[Vzdálený port]

Místní IP adresa není v tomto případě specifikována a výchozí je 127.0.0.1

2. Stiskněte Enter a zadejte své heslo cPanel (symboly se v terminálu neobjeví, když zadáte heslo – je to způsob, jak terminál udržet vaše heslo v bezpečí).

Pokud se k tomuto připojujete poprvé serveru, zobrazí se následující výzva:Opravdu chcete pokračovat v připojování (ano/ne)? Zadejte ano a pokračujte stisknutím klávesy Enter.

3. Jakmile to uděláte, všechna připojení k localhost přes port 5522 budou přesměrována na váš hostingový účet. Nyní se můžeme připojit k databázi na serveru Shared Hosting pomocí podrobností MySQL na straně klienta s jakýmkoli MySQL klientem.

Zde je příklad použití klienta MySQL příkazového řádku:

mysql -h 127.0.0.1 -P 5522 tuneltest_db -p -u tuneltest_user

Konečný výsledek bude vypadat takto:





To je ono!
  1. Jak přidat primární klíč do existující tabulky na serveru SQL (příklady T-SQL)

  2. Jak využít nové funkce dělení v PostgreSQL 11

  3. NENÍ IN vs NEEXISTUJE

  4. Názvy procesů PostgreSQL na Solaris