Jak vytvářet uživatele a udělovat oprávnění v MySQL
Co vědět
- Do řádku MySQL zadejte VYTVOŘIT UŽIVATELE 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉHO ODKAZEM 'L!f3W!r3';
- Náhradní wordpress_db s názvem databáze a L!f3W!r3 s preferovaným uživatelským jménem.
- Použijte příkaz UDĚLEJTE VŠECHNA PRIVILEGIUM WEBU wordpress_db.* 'wordpress_db_user'@'localhost' IDENTIFIKÁTORU 'L!f3W!r3';
MySQL je neuvěřitelně výkonná platforma databázového serveru. S touto databází můžete elektrické nářadí jako Wordpress, Nextcloud, OrangeHRM, a mnoho dalších. Instalace MySQL je poměrně přímočará, stejně jako přístup k promptu MySQL a vytvoření databáze. Co se ale stane, když potřebujete vytvořit nového uživatele databáze a udělit tomuto uživateli oprávnění pro přístup k databázi? Tehdy to může být trochu složité. Naštěstí to není tak těžké.

Když instalujete platformu, jako je Wordpress, vyžaduje databázi (nejčastěji databázi MySQL). Během instalace systému, jako je Wordpress, budete požádáni o poskytnutí:
- Název databáze, která má být použita.
- Jméno uživatele s oprávněním pro přístup k databázi.
- Heslo pro uživatele, který má přístup k databázi.
Během instalace databáze MySQL budete požádáni o vytvoření hesla pro administrátora. Možná se ptáte sami sebe: „Proč nepoužít pro tento proces pouze uživatele admin?“ Odpověď je jednoduchá: bezpečnost. Tento administrátor MySQL by měl být používán pouze ke správě databázového serveru MySQL a jeho uživatelů, nikoli jako účet pro instalaci softwaru třetí strany. Za tímto účelem byste měli vždy vytvořit nové uživatele a udělit novému uživateli přístup ke specifické databázi třetí strany. Pokud například instalujete Wordpress, můžete vytvořit následující:
- Databáze: wordpress_db
- Uživatel: wordpress_db_user
Poté byste vytvořili heslo pro wordpress_db_user a udělit tomuto uživateli úplný přístup k wordpress_db databáze.
Pokračujeme a vytvoříme databázi. Zde jsou kroky:
-
Pomocí příkazu otevřete výzvu MySQL.
mysql -u root -p.
-
Zadejte heslo správce MySQL a použijte Vstup/Návrat na vaší klávesnici.
Vytvořte databázi pomocí příkazu.
VYTVOŘIT DATABÁZI wordpress_db;
(nahraďte "wordpress_db" -
Pomocí příkazu vyprázdněte databázová oprávnění.
FLUSH PRIVILEGES;
-
Ukončete příkazový řádek MySQL pomocí příkazu.
přestat.
S databází na místě můžete nyní vytvořit uživatele, který bude mít přístup k nově vytvořené databázi. To se také provádí z příkazového řádku MySQL. Chcete-li vytvořit tohoto nového uživatele, postupujte takto:
-
Pomocí příkazu otevřete výzvu MySQL.
mysql.exe -u -p.
-
Zadejte heslo správce MySQL a použijte Vstup/Návrat na vaší klávesnici.
Vytvořte uživatele pomocí příkazu.
VYTVOŘIT UŽIVATELE 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉHO ODKAZEM 'L!f3W!r3';
(nahraďte "wordpress_db_user" a "L!f3W!r3" Pomocí příkazu vyprázdněte databázová oprávnění.
Ukončete příkazový řádek MySQL pomocí příkazu.
Nyní musíme udělit nově vytvořené wordpress_db_user oprávnění k přístupu k nově vytvořeným wordpress_db databáze. Toho se dosáhne pomocí následujících kroků:
-
Pomocí příkazu otevřete výzvu MySQL.
mysql.exe –u –p.
-
Zadejte heslo správce MySQL a použijte Vstup/Návrat na vaší klávesnici.
Udělte uživateli přístup pomocí následujícího příkazu.
UDĚLEJTE VŠECHNA PRIVILEGIUM NA wordpress_db.* 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉ OD 'L!f3W!r3';.
(náhradní wordpress_db, wordpress_db_user, a L!f3W!r3. -
Pomocí příkazu vyprázdněte databázová oprávnění.
FLUSH PRIVILEGES;
-
Ukončete příkazový řádek MySQL pomocí příkazu.
přestat.
V tomto okamžiku místní uživatel wordpress_db_user má plný přístup k wordpress_db databáze. Takže když jdete nainstalovat Wordpress (nebo jakýkoli serverový software, který chcete nainstalovat), můžete použít wordpress_db_user jako uživatelské jméno databáze a L!f3W!r3 jako heslo.
Udělení vzdáleného přístupu

Je tu jeden problém. Výše uvedená oprávnění fungují pouze pro wordpress_db_user na místním počítači. Co když je vaše databáze umístěna na vzdáleném serveru? K tomu je třeba změnit UDĚLEJTE VŠECHNA VÝHODY příkaz. Řekněme, že počítač, na který instalujete Wordpress (nebo jakýkoli serverový software třetí strany), má IP adresu 192.168.1.100. Aby bylo možné udělit wordpress_db_user oprávnění k přístupu k databázi z tohoto stroje, nové UDĚLEJTE VŠECHNA VÝHODY příkaz by vypadal takto:
UDĚLEJTE VŠECHNA PRIVILEGIUM WEBU wordpress_db.* TOMU ‘wordpress_db_user’@’192.168.1.100’ IDENTIFIKUJE ‘L!f3W!r3’;
Jak vidíte, namísto udělení plného přístupu k wordpress_db na localhost, co jsme udělali, je udělení wordpress_db_user uživatel na vzdáleném počítači 192.168.1.100 plný přístup k wordpress_db databáze. Tento příkaz vám umožní nainstalovat Wordpress (nebo jakýkoli serverový software třetí strany, který potřebujete) na server na IP adrese 192.168.1.100 a získat přístup k wordpress_db Databáze MySQL, jako wordpress_db_user.