Ako vytvárať používateľov a udeľovať povolenia v MySQL

Obsah:

Ako vytvárať používateľov a udeľovať povolenia v MySQL
Ako vytvárať používateľov a udeľovať povolenia v MySQL
Anonim

Čo by ste mali vedieť

  • Zadajte VYTVORIŤ POUŽÍVATEĽA 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉHO PODĽA 'L!f3W!r3';
  • Nahraďte wordpress_db názvom databázy a L!f3W!r3 preferovaným užívateľským menom.
  • Ďalej zadajte UDELTE VŠETKY PRIVILEGIÁ NA wordpress_db. NA > zadajte databázu a meno používateľa.

Tento článok vysvetľuje, ako vytvárať používateľov a udeľovať povolenia v MySQL. Pokyny platia pre všetky platformy vrátane Windows, Mac a Linux.

Vytvoriť databázu MySQL

Keď inštalujete platformu ako Wordpress, vyžaduje si databázu (najčastejšie databázu MySQL). Počas inštalácie systému, ako je Wordpress, budete požiadaní o poskytnutie:

  • Názov databázy, ktorá sa má použiť.
  • Meno používateľa s povolením na prístup k databáze.
  • Heslo používateľa, ktorý má prístup k databáze.

Počas inštalácie databázy MySQL budete požiadaní o vytvorenie hesla pre administrátora. Možno sa sami seba pýtate: „Prečo na tento proces nepoužiť iba administrátora?“Odpoveď je jednoduchá: bezpečnosť. Tento administrátor MySQL by sa mal používať iba na správu databázového servera MySQL a jeho používateľov, nie ako účet na inštaláciu softvéru tretích strán. Na tento účel by ste mali vždy vytvoriť nových používateľov a poskytnúť novému používateľovi prístup k špecifickej databáze tretej strany. Napríklad, ak inštalujete Wordpress, môžete vytvoriť nasledovné:

  • Databáza: wordpress_db
  • Používateľ: wordpress_db_user

Potom by ste vytvorili heslo pre wordpress_db_user a udelili tomuto používateľovi úplný prístup k databáze wordpress_db.

Poďme ďalej a vytvorte databázu. Tu sú kroky:

  1. Vstúpte do riadku MySQL pomocou príkazu:

    mysql -u root -p

    Image
    Image
  2. Zadajte heslo správcu MySQL a použite Enter/Return na klávesnici.

    Vytvorte databázu pomocou príkazu

    VYTVORIŤ DATABÁZU wordpress_db;

    (nahradiť "wordpress_db"

    Image
    Image
  3. Vypláchnite oprávnenia databázy príkazom

    FLUSH PRIVILEGES;

  4. Ukončite príkazový riadok MySQL príkazom

    skončiť

Vytvoriť používateľa v MySQL

S databázou na mieste môžete teraz vytvoriť používateľa, ktorý bude mať prístup k novovytvorenej databáze. To sa tiež robí z príkazového riadka MySQL. Ak chcete vytvoriť tohto nového používateľa, postupujte takto:

  1. Vstúpte do riadku MySQL pomocou príkazu

    mysql.exe -u -p

  2. Zadajte heslo správcu MySQL a použite Enter/Return na klávesnici.

    Vytvorte používateľa príkazom

    VYTVORIŤ POUŽÍVATEĽA 'wordpress_db_user'@'localhost' IDENTIFIKOVANÉHO PODLE 'L!f3W!r3';

    (nahradiť "wordpress_db_user" a "L!f3W!r3"

    Image
    Image
  3. Vypláchnite oprávnenia databázy príkazom
  4. Ukončite príkazový riadok MySQL príkazom

Udeliť povolenie v MySQL

Teraz musíme udeliť novovytvorenej wordpress_db_user povolenie na prístup k novovytvorenej databáze wordpress_db. To sa dosiahne pomocou nasledujúcich krokov:

  1. Vstúpte do riadku MySQL pomocou príkazu

    mysql.exe –u –p

  2. Zadajte heslo správcu MySQL a použite Enter/Return na klávesnici.

    Udeľte používateľovi prístup pomocou nasledujúceho príkazu

    POSKYTUJTE VŠETKY VÝHODY NA wordpress_db. 'wordpress_db_user'@'localhost' IDENTIFIKOVATEĽNÝM OD 'L!f3W!r3';.

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

    Image
    Image
  3. Vypláchnite oprávnenia databázy príkazom

    FLUSH PRIVILEGES;

  4. Ukončite príkazový riadok MySQL príkazom

    skončiť

V tomto bode má lokálny používateľ wordpress_db_user plný prístup k databáze wordpress_db. Takže keď idete inštalovať Wordpress (alebo akýkoľvek serverový softvér, ktorý chcete nainštalovať), môžete použiť wordpress_db_user ako používateľské meno databázy a L!f3W!r3ako heslo.

Udelenie vzdialeného prístupu

Image
Image

Je tu jeden problém. Vyššie uvedené povolenia fungujú iba pre wordpress_db_user na lokálnom počítači. Čo ak je vaša databáza umiestnená na vzdialenom serveri? Na to musíte zmeniť príkaz GRANT ALL PRIVILEGES. Povedzme, že počítač, na ktorý inštalujete Wordpress (alebo akýkoľvek serverový softvér tretej strany), má IP adresu 192.168.1.100. Na udelenie povolenia wordpress_db_user na prístup k databáze z tohto počítača by nový príkaz GRANT ALL PRIVILEGES vyzeral takto:

UDELTE VŠETKY VÝHODY PRE wordpress_db. PRE „wordpress_db_user“@’192.168.1.100“IDENTIFIKÁCIU „L!f3W!r3“;

Ako vidíte, namiesto udelenia plného prístupu k wordpress_db na localhost sme urobili wordpress_db_user používateľ na vzdialenom počítači 192.168.1.100 plný prístup k databáze wordpress_db. Tento príkaz vám umožní nainštalovať Wordpress (alebo akýkoľvek serverový softvér tretej strany, ktorý potrebujete) na server s IP adresou 192.168.1.100 a získať prístup k wordpress_db databáze MySQL, ako wordpress_db_user

Odporúča: