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é.

Figurka s kapucí s překryvným kódem.
Vlastník Pixabay

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:

  1. Pomocí příkazu otevřete výzvu MySQL.

    mysql -u root -p. 
    Příkazový řádek MySQL v Ubuntu
  2. 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"
    MySQL databáze v Ubuntu
  3. Pomocí příkazu vyprázdněte databázová oprávnění.

    FLUSH PRIVILEGES; 
  4. 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:

  1. Pomocí příkazu otevřete výzvu MySQL.

    mysql.exe -u -p. 
  2. 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"
    Vytvoření uživatele MySQL v Ubuntu
  3. Pomocí příkazu vyprázdněte databázová oprávnění.

  4. 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ů:

  1. Pomocí příkazu otevřete výzvu MySQL.

    mysql.exe –u –p. 
  2. 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.
    MySQL uděluje uživateli oprávnění k přístupu k databázi
  3. Pomocí příkazu vyprázdněte databázová oprávnění.

    FLUSH PRIVILEGES; 
  4. 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

MySQL poskytuje vzdálený přístup k databázi.

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.