MySQL je jedním z nejpopulárnějších databázových manažerů na světě. Má mnoho funkcí, díky kterým je spolehlivý, robustní a účinný. Jako každý program je však jeho maximální spolehlivosti dosaženo, pokud jej používáme správně.
Snadný a spolehlivý způsob, jak zvýšit zabezpečení MySQL, je vytvořit uživatele s omezenými oprávněními k databázi. V tomto tutoriálu se naučíte, jak uživatelům v MySQL ukázat, jak efektivněji spravovat databáze MySQL v prostředí terminálu Linux na vašem VPS.
Proč vytvářet uživatele v MySQL?
Při instalaci MySQL je prvním uživatelem, který má být vytvořen, uživatel root – správce MySQL. Uživatel root má oprávnění dělat vše v databázi MySQL, takže není vhodné, aby ostatní lidé přistupovali k vašim databázím pomocí tohoto účtu.
Na druhou stranu se hackeři vždy snaží přihlásit jako uživatel root, aby ukradli hostované informace. Nebo ještě hůř, zničit službu a data s ní.
S ohledem na tuto skutečnost musí správce systému vytvořit uživatele se specifickými oprávněními k některým databázím a následně k některým tabulkám. Pokud je ohrožena bezpečnost daného uživatele, dopad je minimální nebo zvládnutelný.
Jak zobrazit uživatele v MySQL v systému Linux
Zde se naučíte nejjednodušší metodu, která existuje:
-
Přihlaste se pomocí SSH
Nejprve se musíte připojit k našemu serveru pomocí SSH. Máme pro vás tutorial podrobně popisující proces!
ssh your-user@your-server
-
Ujistěte se, že máte kořenová oprávnění
Jakmile máme přístup k našemu serveru, musíme vstoupit do konzole MySQL. K tomu potřebujeme práva roota. Zadejte toto do příkazového řádku:
sudo mysql -u root -p
-
Zadejte své kořenové heslo MySQL
Poté budeme muset zadat naše kořenové heslo MySQL. Mělo by se lišit od hesla root systému.
Jakmile jsme v konzole MySQL jako uživatel root, můžeme spouštět věty a příkazy.
-
Zobrazit uživatele MySQL
Nyní můžeme vypsat všechny uživatele vytvořené v MySQL pomocí následujícího příkazu MySQL:
mysql> SELECT user FROM mysql.user;
V důsledku toho budeme moci vidět všechny uživatele, kteří byli vytvořeni v MySQL.
-
Přidat sloupec hostitele (volitelné)
Mohou existovat duplicitní uživatelé. Důvodem je, že MySQL filtruje přístup k serveru podle IP adresy, ze které pochází. Můžete tedy také přidat hostitelský sloupec.
Mysql> SELECT user,host FROM mysql.user;
Díky tomu budeme moci vidět uživatele MySQL a z jakého hostitele nebo IP adresy mají oprávnění k přístupu.
Závěr
Správa databázového serveru není vždy snadný úkol. Takže musíme být opatrní s vytvářením a správou uživatelských oprávnění. Nyní víte, jak zobrazit uživatele MySQL spojené s databází.
Můžete si prohlédnout oficiální dokumentaci MySQL týkající se oprávnění a vytváření uživatelů, abyste si rozšířili své znalosti!