1. Home
  2. Cloud a servery
  3. Virtuální server (VPS)
  4. Externí přístup k databázi na virtuálním serveru

Externí přístup k databázi na virtuálním serveru

EXTERNÝ PŘÍSTUP NA DATABÁZI NA VIRTUÁLNÍM SERVERU (VPS)


V „továrním“ nastavení je vzdálený přístup k MySQL serveru z bezpečnostních důvodů zakázaný. Někdy ale budete potřebovat poskytnout vzdálený přístup k databázovému serveru pro kolegy, případně budete chtít využívat databázi ze stránky, která není na daném serveru. Tento návod bude vysvětlovat, jak na vašem VPS nastavit vzdálený přístup k MySQL serveru.

Pro jeho použití je potřeba se přihlásit na server pomocí SSH.

UPRAVTE KONFIGURAČNÍ SOUBOR MYSQL 


V souboru /etc/mysql/my.cnf je vícero konfiguračních direktiv pro parametry, se kterými MySQL databázový server startuje. Jejich změny tedy není možné uplatnit během běhu MySQL.

Adresu na které má MySQL přijímat spojení určuje parametr bind-address . Po instalaci je nastavené tak, aby přijímal spojení na 127.0.0.1 , tj. pouze z vnitřku VPS . Potřebujeme ho změnit na veřejnou IP adresu serveru.

Soubor je možné upravit různými editory dostupnými na VPS 

Protože je úprava poměrně jednoduchá, postačí nám jednoduchý textový editor nano , spustíme ho pro úpravu souboru přes:

root@server:~# nano /etc/mysql/my.cnf

Při hledání direktivy bind-address nám pomůže zkratka CTRL+W

Hodnotu bind-address přepíšeme na IP adresu serveru.  Pokud ji neznáte, IP adresu můžete najít ve výstupu příkazu ifconfig pod názvem  inet addr:. Tímto nastavíte, že mysql bude poslouchat jen na dané veřejné IP adrese. Pokud chcete, aby mysql poslouchal na localhost (127.0.0.1) adrese, můžete uvést IP adresu jako 0.0.0.0

RESTARTUJTE MYSQL SERVER


Aby se změny projevily, je potřeba restartovat MySQL server. Znamená to však krátkodobou nedostupnost spojení s databází (do 5minut),  proto je vhodné si restart naplánovat na vhodný čas .

MySQL daemon na serveru restartujeme pomocí service mysql restart

Tímto je externí přístup k serveru povolený, zůstává tedy povolit přístup pro jednotlivé databáze a jejich uživatelů.

Úprava oprávnění databází a uživatelů pro externí spojení.  

Po přihlášení k MySQL přes příkazový řádek vybereme databázi s názvem mysql a upravíme v ní záznamy pro uživatele a databázi

Nastavení přístupů jednotlivé databáze jsou v tabulce mysql.db , pro uživatele jsou v tabulce mysql.user. Potřebujeme změnit obsah sloupce Host tak, aby se směli přihlásit z libovolné adresy.

Pro úpravu je potřeba se přihlásit k databázi z příkazového řádku, například podle našeho návodu

Změny realizujeme pomocí příkazů:

use mysql

UPDATE db SET Host=’%’ WHERE Db=’NAZOV_DATABAZY’ ;

UPDATE user set Host =’%’ WHERE User=’USERNAME’

FLUSH PRIVILEGES;

Po dokončení těchto příkazů je externí přístup k databázím na VPS povolený. 


Aktualizováno: 3 března, 2022

Byl tento článek užitečný?

Related Articles

Zákaznická podpora
24 hodin denně, 7 dní v týdnu
KONTAKTOVAT PODPORU