Kako kreirati korisnike i dodijeliti dozvole u MySQL-u

Sadržaj:

Kako kreirati korisnike i dodijeliti dozvole u MySQL-u
Kako kreirati korisnike i dodijeliti dozvole u MySQL-u
Anonim

Šta treba znati

  • Unesite CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIKOVANO OD 'L!f3W!r3';
  • Zamijenite wordpress_db sa imenom baze podataka i L!f3W!r3 sa željenim korisničkim imenom.
  • Dalje unesite GRANT SVE PRIVILEGIJE NA wordpress_db. DO > unesite bazu podataka i korisničko ime.

Ovaj članak objašnjava kako kreirati korisnike i dodijeliti dozvole u MySQL-u. Uputstva se odnose na sve platforme uključujući Windows, Mac i Linux.

Kreirajte MySQL bazu podataka

Kada instalirate platformu kao što je Wordpress, potrebna je baza podataka (najčešće MySQL baza podataka). Tokom instalacije sistema kao što je Wordpress, od vas će se tražiti da navedete:

  • Naziv baze podataka koja će se koristiti.
  • Ime korisnika sa dozvolom za pristup bazi podataka.
  • Lozinka za korisnika koji može pristupiti bazi podataka.

Tokom instalacije MySQL baze podataka, od vas će se tražiti da kreirate lozinku za administratora. Možda se pitate: "Zašto jednostavno ne koristite administratorskog korisnika za ovaj proces?" Odgovor je jednostavan: sigurnost. Taj korisnik MySQL administratora treba da se koristi samo za administriranje MySQL servera baze podataka i njegovih korisnika, a ne kao nalog za instalaciju softvera treće strane. U tu svrhu uvijek biste trebali kreirati nove korisnike i odobriti novom korisniku pristup bazi podataka treće strane. Na primjer, ako instalirate Wordpress, možete kreirati sljedeće:

  • Baza podataka: wordpress_db
  • Korisnik: wordpress_db_user

Potom biste kreirali lozinku za wordpress_db_user i tom korisniku dali puni pristup bazi podataka wordpress_db

Idemo naprijed i kreiramo bazu podataka. Evo koraka:

  1. Pristupite MySQL promptu naredbom:

    mysql -u root -p

    Image
    Image
  2. Upišite MySQL administratorsku lozinku i koristite Enter/Return na vašoj tastaturi.

    Kreirajte bazu podataka naredbom

    CREATE DATABASE wordpress_db;

    (zamjena "wordpress_db"

    Image
    Image
  3. Flush privilegije baze podataka naredbom

    FLUSH PRIVILEGES;

  4. Izađite iz MySQL prompta naredbom

    napusti

Kreirajte korisnika u MySQL

Sa bazom podataka na mjestu, sada možete kreirati korisnika koji će imati pristup novokreiranoj bazi podataka. Ovo se takođe radi iz MySQL prompta. Da kreirate ovog novog korisnika, slijedite ove korake:

  1. Pristupite MySQL promptu sa naredbom

    mysql.exe -u -p

  2. Upišite MySQL administratorsku lozinku i koristite Enter/Return na vašoj tastaturi.

    Kreirajte korisnika naredbom

    KREIRAJTE KORISNIKA 'wordpress_db_user'@'localhost' IDENTIFIKOVANOG PO 'L!f3W!r3';

    (zamijenite "wordpress_db_user" i "L!f3W!r3"

    Image
    Image
  3. Flush privilegije baze podataka naredbom
  4. Izađite iz MySQL prompta naredbom

Daj dozvolu u MySQL

Sada moramo odobriti novokreiranoj wordpress_db_user dozvolu za pristup novokreiranoj wordpress_db bazi podataka. Ovo se postiže sljedećim koracima:

  1. Pristupite MySQL promptu sa naredbom

    mysql.exe –u –p

  2. Upišite MySQL administratorsku lozinku i koristite Enter/Return na vašoj tastaturi.

    Odobrite korisniku pristup sa sljedećom komandom

    DODAJTE SVE PRIVILEGIJE NA wordpress_db. 'wordpress_db_user'@'localhost' IDENTIFIKOVANOM SA 'L!f3W!r3';.

    (zamjena wordpress_db wordpress_db_user, i L!f3W!r3

    Image
    Image
  3. Flush privilegije baze podataka naredbom

    FLUSH PRIVILEGES;

  4. Izađite iz MySQL prompta naredbom

    napusti

U ovom trenutku, lokalni korisnik wordpress_db_user ima pun pristup bazi podataka wordpress_db. Dakle, kada odete da instalirate Wordpress (ili bilo koji serverski softver koji nameravate da instalirate), možete koristiti wordpress_db_user kao korisničko ime baze podataka i L!f3W!r3kao lozinka.

Omogućavanje daljinskog pristupa

Image
Image

Postoji jedan problem. Gore navedene dozvole rade samo za wordpress_db_user na lokalnoj mašini. Šta ako je vaša baza podataka smještena na udaljenom serveru? Za to, morate promijeniti naredbu GRANT ALL PRIVILEGES. Recimo da je mašina na kojoj instalirate Wordpress (ili bilo koji serverski softver treće strane) na IP adresi 192.168.1.100. Da biste odobrili wordpress_db_user dozvolu za pristup bazi podataka sa te mašine, nova komanda GRANT ALL PRIVILEGES bi izgledala ovako:

DODAJTE SVE PRIVILEGIJE NA wordpress_db. 'wordpress_db_user'@'192.168.1.100' IDENTIFIKOVANO OD 'L!f3W!r3';

Kao što možete vidjeti, umjesto odobravanja punog pristupa wordpress_db na lokalnom hostu, ono što smo uradili je da smo odobrili wordpress_db_user korisnik na udaljenoj mašini 192.168.1.100 puni pristup bazi podataka wordpress_db. Ta komanda će vam omogućiti da instalirate Wordpress (ili bilo koji serverski softver treće strane koji vam je potreban) na serveru na IP adresi 192.168.1.100 i da pristupite wordpress_db MySQL bazi podataka, kao wordpress_db_user

Preporučuje se: