Jak vytvářet uživatele a udělovat oprávnění v MySQL

Obsah:

Jak vytvářet uživatele a udělovat oprávnění v MySQL
Jak vytvářet uživatele a udělovat oprávnění v MySQL
Anonim

Co je dobré vědět

  • Zadejte VYTVOŘIT UŽIVATELE 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉHO PODLE 'L!f3W!r3';
  • Nahraďte wordpress_db názvem databáze a L!f3W!r3 preferovaným uživatelským jménem.
  • Dále zadejte UDĚLEJTE VŠECHNA PRIVILEGIA NA wordpress_db. NA > zadejte databázi a uživatelské jméno.

Tento článek vysvětluje, jak vytvářet uživatele a udělovat oprávnění v MySQL. Pokyny platí pro všechny platformy včetně Windows, Mac a Linux.

Vytvořte databázi MySQL

Když instalujete platformu jako Wordpress, vyžaduje databázi (nejčastěji databázi MySQL). Během instalace systému, jako je Wordpress, budete požádáni o zadání:

  • 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 sami sebe ptáte: „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ích stran. 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

Potom byste vytvořili heslo pro wordpress_db_user a udělili tomuto uživateli plný přístup k databázi wordpress_db.

Pojďme do toho a vytvořte databázi. Zde jsou kroky:

  1. Příkaz MySQL otevřete příkazem:

    mysql -u root -p

    Image
    Image
  2. Zadejte heslo správce MySQL a použijte Enter/Return na klávesnici.

    Vytvořte databázi pomocí příkazu

    VYTVOŘIT DATABÁZI wordpress_db;

    (nahraďte "wordpress_db"

    Image
    Image
  3. Spláchněte práva databáze pomocí příkazu

    FLUSH PRIVILEGES;

  4. Opusťte výzvu MySQL příkazem

    ukončit

Vytvořit uživatele v MySQL

S databází nyní můžete 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. Zpřístupněte výzvu MySQL pomocí příkazu

    mysql.exe -u -p

  2. Zadejte heslo správce MySQL a použijte Enter/Return na klávesnici.

    Vytvořte uživatele pomocí příkazu

    VYTVOŘIT UŽIVATELE 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉHO PODLE 'L!f3W!r3';

    (nahraďte "wordpress_db_user" a "L!f3W!r3"

    Image
    Image
  3. Spláchněte práva databáze pomocí příkazu
  4. Opusťte výzvu MySQL příkazem

Udělit oprávnění v MySQL

Nyní musíme nově vytvořené wordpress_db_user udělit oprávnění k přístupu k nově vytvořené databázi wordpress_db. Toho dosáhnete pomocí následujících kroků:

  1. Zpřístupněte výzvu MySQL pomocí příkazu

    mysql.exe –u –p

  2. Zadejte heslo správce MySQL a použijte Enter/Return na klávesnici.

    Udělte uživateli přístup pomocí následujícího příkazu

    UDĚLEJTE VŠECHNA PRIVILEGIUM WEBU wordpress_db. 'wordpress_db_user'@'localhost' IDENTIFIKÁTORU 'L!f3W!r3';.

    (náhrada wordpress_db, wordpress_db_user, a L!f3W!r3

    Image
    Image
  3. Spláchněte práva databáze pomocí příkazu

    FLUSH PRIVILEGES;

  4. Opusťte výzvu MySQL příkazem

    ukončit

V tomto okamžiku má místní uživatel wordpress_db_user plný přístup k databázi wordpress_db. Když tedy přejdete k instalaci Wordpressu (nebo jakéhokoli serverového softwaru, který chcete nainstalovat), můžete jako uživatelské jméno databáze použít wordpress_db_user a L!f3W!r3jako heslo.

Udělování vzdáleného přístupu

Image
Image

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 příkaz GRANT ALL PRIVILEGES. Ř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é wordpress_db_user udělit oprávnění pro přístup k databázi z tohoto počítače, nový příkaz GRANT ALL PRIVILEGES by vypadal takto:

UDĚLEJTE VŠECHNA PRIVILEGIUM WEBU wordpress_db. TOMU ‘wordpress_db_user’@’192.168.1.100’ IDENTIFIKOVANÉ PODLE ‘L!f3W!r3’;

Jak vidíte, místo udělení plného přístupu k wordpress_db na localhostu jsme udělili wordpress_db_user uživatel na vzdáleném počítači 192.168.1.100 plný přístup k databázi wordpress_db. Tento příkaz vám umožní nainstalovat Wordpress (nebo jakýkoli serverový software třetí strany, který potřebujete) na server s IP adresou 192.168.1.100 a umožnit mu přístup k wordpress_db databázi MySQL, jako wordpress_db_user

Doporučuje: