Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 10
  • Administrimi i MySQL: si të krijoni një përdorues dhe të përcaktoni të drejtat e tij. Krijimi i një përdoruesi të ri në MySQL dhe dhënia e lejes së bazës së të dhënave MySQL

Administrimi i MySQL: si të krijoni një përdorues dhe të përcaktoni të drejtat e tij. Krijimi i një përdoruesi të ri në MySQL dhe dhënia e lejes së bazës së të dhënave MySQL

Nga autori: Unë do t'ju këshilloja të jeni më të kujdesshëm me privilegjet. Një nga miqtë e mi, i cili ka të drejta administratori në banesën e tij, i dha gruas së tij "privilegjin" për të kufizuar hyrjen në frigorifer. Si rezultat, kam dy muaj që jam në dietë dhe ha vetëm perime. Prandaj, edhe përpara se të shtoni një përdorues në MySQL, mendoni me kujdes!

Ata të cilëve u besojmë!

Por ka ende njerëz në botë të cilëve mund t'u besoni. Dhe sigurisht, kjo nuk është grua apo vjehër. Le të mësojmë sot se si të shtojmë llogari në MySQL dhe t'u japim atyre disa privilegje.

Kjo mund të bëhet ose përmes linja e komandës, dhe përmes predhave të softuerit. Së pari, le të shohim opsion i lehtë. Le të përdorim phpMyAdmin për të shtuar një përdorues të ri. Por së pari, le të bëjmë një ekskursion të vogël në sistemin e llogarive të implementuar në DBMS.

Përdoruesi me llogarinë rrënjë është në krye të hierarkisë. Fillimisht, kjo llogari vjen me vlerë boshe fjalëkalimin. Një administrator (root) mund të shtojë një përdorues në MySQL dhe ta caktojë atë të drejta të caktuara, dhe gjithashtu privon nga privilegjet.

Sistemi i privilegjeve zbatohet jo vetëm në serverin DBMS, por edhe në nivelin e bazës së të dhënave. Ju mund t'i jepni një përdoruesi qasje në një bazë të dhënash specifike, dhe gjithashtu ta lejoni atë të kryejë vetëm disa operacione me "ruajtjen". Për shembull, ndaloni futjen, fshirjen dhe përditësimin e të dhënave, por lejoni të bëni zgjedhje nga tabelat. Por e gjithë kjo është më e lehtë për t'u mësuar në praktikë, kështu që le të fillojmë.

Shtimi i llogarive përmes phpMyAdmin

Hapni aplikacionin, shkoni te skedari "Përdoruesit" në krye. Kjo do të shfaqë tabelën e Përmbledhjes së Llogarisë. Ai liston të gjitha llogaritë që ekzistojnë në shembullin e serverit, si dhe informacion të shkurtër për privilegjet e tyre.

Për të shtuar një llogari të re, duhet të klikoni në lidhjen "Shto përdorues", e cila ndodhet poshtë tabelës. Pas së cilës sistemi i aplikacionit do të shfaqë një kuti dialogu të veçantë "Shto përdorues".

Në pjesën e sipërme ("Informacion llogari") duhet të specifikoni një emër të ri përdoruesi, të vendosni dhe konfirmoni një fjalëkalim. Ju gjithashtu mund të merrni një vlerë të rastësishme fjalëkalimi, e cila do të futet automatikisht në fusha. Për ta bërë këtë, klikoni në butonin "Gjeneroni".

Nëse lëvizni pak poshtë, do të jeni në gjendje të modifikoni privilegjet globale që mund t'i caktoni përdoruesi që krijohet. Fotografia tregon se të gjitha privilegjet ndahen në disa kategori: “Të dhënat”, “Struktura” dhe “Administrata”. Përpara se të shtoni një përdorues në MySQL, lexoni ato dhe kontrolloni kutitë që ju nevojiten.

Për të krijuar një llogari, klikoni butonin "Shto përdorues" në fund të kutisë së dialogut. Tani le të shohim rezultatin e veprimeve tona. Kthehuni te tabela e Përmbledhjes së Llogarisë dhe rishikoni përmbajtjen e saj. Siç mund ta shihni, një llogari e re është krijuar në server me emrin që kemi specifikuar.

Shtimi i një përdoruesi të ri të bazës së të dhënave

Nëpërmjet phpMyAdmin ju mund të administroni role jo vetëm globalisht, por edhe në nivel të bazave të të dhënave individuale. Për të shtuar një përdorues në bazën e të dhënave në MySQL, zgjidhni atë që ju nevojitet në listën në të majtë. Më pas kaloni në artikullin e menysë “Privilegjet”, ku tabela do të shfaqë të gjithë përdoruesit që kanë akses në këtë bazë të dhënash. Për të krijuar një llogari të re të bazës së të dhënave, klikoni në lidhjen "Shto përdorues", e cila ndodhet pak më poshtë (nën tabelë).

Pas së cilës do të shfaqet dialogu i njohur "Shto përdorues". Plotësojmë të gjitha fushat, si në shembullin e mëparshëm. Le t'i japim leha2 privilegje globale bazës botërore - le të bëjë çfarë të dojë me këtë botë. Dhe klikoni "Shto përdorues" në fund.

Kontrolli i aftësive të përdoruesve të krijuar

Le të kuptojmë se çfarë mund të bëjë "Lech" më i fundit që kemi krijuar. Le të shkojmë në vijën e komandës. Ne hyjmë në server dhe zgjedhim nga baza e të dhënave për të cilën përdoruesi është shtuar në MySQL: Z:\usr\local\mysql-5.5\bin\mysql.exe -u leha2 -p123

Tani le të përpiqemi të përdorim këtë llogari (leha2) për të hyrë në një bazë të dhënash tjetër dhe gjithashtu të bëjmë një përzgjedhje prej saj. Për shembull, nga kjo bazë të dhënash:

SELECT * FROM `db1`.`animal`;

SELECT * FROM `db1`. `kafshë`;

Por përgjigja që marrim nga MySQL është "rastësisht", pasi llogaria e përdorur ka të drejta vetëm për bazën e të dhënave botërore.

Por kjo nuk janë të gjitha tiparet e administrimit të privilegjeve. Mund të shtoni një përdorues me të drejta vetëm për shikim në MySQL. Për ta bërë këtë, modifikoni tabelën e të drejtave të një llogarie ekzistuese ose krijoni një të re.

Shkoni përsëri te skedari "Privilegjet". Në tabelën e përdoruesit, pranë llogarisë së kërkuar, klikoni "Ndrysho privilegjet". Më pas në kutinë e dialogut që shfaqet, çaktivizoni të gjitha privilegjet përveç selektimit. Kështu, përdoruesi do të jetë në gjendje të shikojë vetëm tabela ose të bëjë zgjedhje prej tyre duke përdorur Komandat SQL SELECT.

Krijimi i një përdoruesi përmes tastierës

Le të mësojmë se si të shtojmë një përdorues në MySQL përmes tastierës. Për ta bërë këtë, ne duhet të hyjmë në serverin e bazës së të dhënave me të drejtat e administratorit. Pastaj përdorni komandën CREATE për të krijuar një përdorues të ri dhe për t'i dhënë atij një fjalëkalim:

KRIJO PERDORUES "verter"@"localhost" Identifikuar NGA "12345";

KRIJO PERDORUES "verter" @ "localhost" Identifikuar NGA "12345" ;

Tani le të kthehemi në guaskën e softuerit dhe të shohim nëse "roboti" që krijuam është shfaqur në tabelën "Përmbledhje e llogarisë".

Siç mund ta shihni, verter është bërë përdorues i serverit tonë MySQL. Por ai nuk ka fare të drejta (si çdo robot). Kjo është joetike në lidhje me vëllezërit tanë "të hekurt", kështu që ne do t'i ofrojmë atij të gjitha privilegjet për çdo bazë. Për shembull, bota.

Një tipar karakteristik i MySQL është sigurinë e vet, duke u mbështetur në mbrojtjen e jashtme. Si moderne, plotësisht funksionale dhe sistem efikas Menaxhimi i bazës së të dhënave, MySQL ka mjetet e veta për menaxhimin e përdoruesve dhe aksesin e tyre në burimet që kontrollon.

Nëse nuk e dini emër i saktë dhe fjalëkalimin e përdoruesit, aksesin në bazën e të dhënave nëpërmjet MySQL shumë e vështirë për t'u marrë.

mënyrë normale Kjo është mjaft e mjaftueshme për punë pritjeje. Situata të papritura, sulmet e hakerëve dhe problemet e tjera janë çështje të jashtme administrimi i sistemit dhe shërbimet e sigurisë. Ky koncept është bërë tradicional dhe praktikisht nuk diskutohet.

Instalimi i serverit MySQL dhe përdoruesi rrënjë

Cfaredo mjedis operativ Pavarësisht se si është instaluar sistemi i menaxhimit të bazës së të dhënave, gjithmonë ka të paktën një përdorues: root. Instaloni MySQL, krijoni një përdorues me të gjithë të drejtat rrënjësore- pa këtë, puna me serverin është e pamundur. Ky përdorues ka privilegje të mjaftueshme për të:

  • krijoni dhe administroni përdorues të rinj;
  • krijoni dhe menaxhoni bazat e të dhënave.

Është thelbësisht e mundur të kesh përdorues "pa fjalëkalim" në MySQL, por ta bësh këtë është e papranueshme.

Praktikë e thjeshtë:

  • serveri i instaluar në kompjuterin e vet, në të cilin mund të instalohet hosti (opsioni lokal);
  • Serveri ndodhet në një host publik në internet.

Në rastin e parë, është e mundur të punoni me serverin nga linja e komandës dhe të përdorni phpMyAdmin, në rastin e dytë, vetëm phpMyAdmin ose një mjet të ngjashëm, por linja e komandës ndonjëherë është e disponueshme përmes aksesit të largët SSH.

Mjetet e administrimit vendas

Ndjenja e marrëdhënieve familjare me familjen Unixoid dhe me të kaluarën nga Serverët Apache - karakteristike MySQL: krijimi i përdoruesit është një linjë komande me sintaksë të çuditshme. Për specialistët që punojnë me Linux dhe sisteme të ngjashme, kjo është aq e njohur sa duket e egër në sy përdoruesit e Windows, e cila kurrë nuk "doli në jetën reale".

Krijimi i përdoruesit fillon duke hapur linjën e komandës së serverit. NË Mjedisi Windows kjo bëhet si më poshtë.

Së pari (1) duhet të ekzekutoni vijën e komandës si administrator, më pas shkoni te dosja ku ndodhet MySQL (2), më pas nisni vetë serverin (3):

  • mysql -u... -p

këtu "-u..." dhe "-p" janë çelësa që tregojnë emrin "..." = rrënjë (ose emër tjetër) dhe fjalëkalimin e tij. Në parim, përdoruesi mund të mos jetë root, por ai që ka të drejta "root" (administrative).

Në thelb: Serveri është në të vërtetë gjithmonë në punë, këtu mysql -u... -p është një komandë për të hyrë në server, jo për ta nisur atë.

Në mjedisin Linux dhe në të sisteme të ngjashme një komandë e tillë është një veprim "vendas" dhe zakonisht përcaktohet thjesht duke ekzekutuar mysqld në në vendin e duhur(nga rruga e duhur), kjo duhet të sqarohet me administratorin. Këtu zakonisht ka një emër tjetër: jo mysql, por mysqld. Gjithashtu, ky veprim nuk është gjithmonë i disponueshëm për të gjithë përdoruesit ( sistemi operativ, jo serveri MySQL). Ndryshe nga Windows, në Linux, rendi dhe siguria janë një kërkesë e natyrshme dhe e padiskutuar, ndaj të cilave ekziston gjithmonë një qëndrim i qytetëruar.

Në çdo rast, pasi të ketë filluar mysql, do ta tregojë këtë me një kërkesë (4):

  • mysql>

dhe do të jetë e mundur të punohet si me përdoruesit ashtu edhe me bazat e të dhënave.

Shënim. Kur instaloni në një mjedis Windows, gjithçka: Apache, MySQL, mund të instalohet në shtigjet e paracaktuara, por rekomandohet përdorimi i vendndodhjeve më kompakte dhe të afërta për këto mjete të rëndësishme:

  • c:\SCiA\Apache;
  • c:\SCiA\PHP;
  • c:\SCiA\MySQL;
  • c:\SCiB\localhost\www\phpMyAdmin\;
  • c:\SCiB\site1\www\;
  • c:\SCiB\site2\www\;
  • c:\SCiB\siteN\www\.

Kjo logjikë jo vetëm që do të thjeshtojë administrimin, por gjithashtu do të zgjerojë aftësinë e zhvilluesit për të lëvizur midis versioneve të produktit dhe për të menaxhuar funksionalitetin e tyre.

Duke punuar në linjën e komandës MySQL

Pasi serveri të jetë përgjigjur dhe të sigurojë linjën e tij të komandës, përdoruesit mund të krijohen dhe t'u caktohen të drejta.

në këtë shembull Komanda krijimi i përdoruesit krijoi përdoruesin Petrov me fjalëkalimin 123DFG. Nëse bëhet një gabim kur futni një komandë, serveri ofron ta korrigjojë atë, por është më mirë kur punoni në vijën e komandës kurrë mos bëni gabime!

Komanda e mëposhtme jep të gjitha privilegjet i jep të gjitha të drejtat për gjithçka. Ju nuk duhet të jepni komandën flush, por ajo "shtyn" bufferin e komandës, domethënë rregullon ekzekutimin e tyre.

MySQL: krijoni një përdorues dhe jepni të drejta për bazën e të dhënave

Komanda e përdorur në shembull:

  • DHËNON TË GJITHA PRIVILETET NË *.* "Petrov"@"localhost";

në fakt, ai hap akses për përdoruesin Petrov në të gjitha bazat e të dhënave (ylli i parë) në të gjitha tabelat (ylli i dytë).

Nga rregull i përgjithshëm MySQL, krijoni një përdorues është:

  • GRANT [lloji i privilegjit] ON [emri i bazës së të dhënave].[emri i tabelës] "[përdoruesi]"@"localhost";

Lejohen privilegjet e mëposhtme:

  • TË GJITHA PRIVILEGJET - të gjitha të drejtat.
  • CREATE - e drejta për të krijuar tabela/baza të reja të të dhënave.
  • DROP - e drejta për të fshirë tabelat/bazat e të dhënave.
  • FSHIJE - e drejta për të fshirë informacionin në tabela.
  • INSERT - e drejta për të shkruar informacion në tabela.
  • SELECT - e drejta për të lexuar informacion nga tabelat.
  • UPDATE - e drejta për të përditësuar informacionin në tabela.
  • GRANT OPTION - e drejta për të punuar me privilegjet e përdoruesve të tjerë.

Nga pikëpamja praktike, në MySQL "krijo përdorues" nënkupton tre leje:

  • të gjitha të drejtat për të gjitha bazat e të dhënave dhe të gjithë përdoruesit;
  • lexoni dhe shkruani;
  • vetëm lexim.

Opsione të tjera për dhënien e të drejtave kërkohen rrallë. Në mjedisin e sistemeve Linux, ka shumë më tepër arsye për liri (dhe domosdoshmëri) "ligjore", por ka gjithashtu shumë më tepër mundësi atje sesa në Windows.

Veprimi i kundërt i MySQL "krijo përdorues" është drop.

  • lësho përdoruesin "Petrov"@"localhost";

Pas ekzekutimit të kësaj komande, përdoruesi Petrov nuk do të ekzistojë më dhe privilegjet e tij do të humbasin. Për të ndryshuar privilegjet, përdorni komandën:

  • REVOKO [privilegjin] NË [DB].[Tabela] TE "[përdoruesi]"@"localhost";

Një veprim i zakonshëm në MySQL është krijimi ose fshirja e një përdoruesi dhe kaq, por ndryshimi i privilegjeve është gjithashtu një operacion i vlefshëm (i nevojshëm rrallë).

Duke përdorur phpMyAdmin

Ka shumë zbatime të këtij mjeti të mrekullueshëm. Në varësi të versionit të Apache, PHP dhe MySQL që po përdorni, shpesh duhet të kërkoni për një kohë të gjatë versionin e kërkuar këtë produkt, por sapo phpMyAdmin të instalohet me sukses, përdoruesi ka shumë mundësi të përshtatshme dhe një ndërfaqe të rehatshme.

Duke përdorur phpMyAdmin, mund t'i thoni MySQL të krijojë një përdorues për çdo host dhe të menaxhojë përdoruesit ekzistues pothuajse në mënyrë kirurgjikale.

phpMyAdmin nuk është i vetmi mjet me një ndërfaqe të rehatshme, intuitive dhe të pasur me veçori, por është mjeti më popullor për administrimin e serverëve MySQL.

Rreth linjës së komandës dhe sigurisë

Sigurisht, përdorimi i linjës së komandës MySQL është një aktivitet jo tërheqës, por duhet të keni parasysh se në disa raste vetëm linja e komandës së serverit mund të ruajë bazën e të dhënave ose përdoruesin, të importojë ose eksportojë informacion.

Versionet produkte softuerike Ata po zhvillohen aq shpejt sa zhvilluesit thjesht nuk kanë kohë për të kombinuar aftësitë, për shembull, PHP dhe MySQL, MySQL dhe phpMyAdmin. Nëse ndodh diçka e papritur, linja e komandës gjithmonë do ta shpëtojë situatën.

Gjithashtu nuk duhet të harroni kurrë: Administrimi i MySQL ka të bëjë vetëm me aksesin në bazat e të dhënave të tij dhe nëpërmjet funksionalitetit të tij. Skedarët e bazës së të dhënave janë të aksesueshme jashtë MySQL. E jashtme Mbrojtja MySQL dhe burimet që ajo kontrollon është një nevojë reale dhe e rëndësishme.

Në këtë artikull, ne do të shpjegojmë se si të krijojmë leje dhe privilegje të reja përdoruesi për atë përdorues në MySQL. MySQL është bazë relacionale të dhënat me të hapura Kodi i burimit një sistem i menaxhimit të bazës së të dhënave (DBMS) që lejon përdoruesit dhe aplikacionet të ruajnë, organizojnë dhe marrin të dhënat e tyre. Ai ka një sistem të kontrollit të aksesit që përbëhet nga lejet që përdoruesit mund të kenë në tabela dhe baza të të dhënave, ne do të shikojmë disa nga opsionet për këtë sistem të kontrollit të aksesit të përshkruara më vonë në këtë udhëzues.

Le të fillojmë me hyrjen

Për të hyrë në tonë Sistemi MySQL, ne përdorim komandën e mëposhtme:

# mysql -u rrënjë -p

Kur ekzekutojmë këtë komandë, i themi klientit MySQL se jemi duke hyrë si superpërdorues dhe po japim fjalëkalimin e përdoruesit.

Krijimi i një përdoruesi të ri

Tani që jemi brenda serverit tonë MySQL, mund ta udhëzojmë MySQL të krijojë një përdorues të ri duke përdorur pyetjen e mëposhtme:

KRIJO PERDORUES "new_user"@"localhost" I IDENTIFIKUAR NGA "fjalëkalimi";

Këshilla : përdorni gjithmonë fjalëkalim i fortë për të gjitha llogaritë. Të cilat mundeni.

Nje tjeter gjë interesante Gjëja e kësaj komande është se emri i hostit të përdoruesit të ri që sapo krijuam mund të jetë një emër pritës ose adresë IP e ndryshme nëse duam që përdoruesi të identifikohet nga distanca.
Si nje shembull:

KRIJO PERDORUES "new_user"@"10.20.30.111" Identifikuar me "fjalëkalim";

Le të themi se duam t'i japim përdoruesve tanë të rinj të drejta aksesi në mënyrë që ata të mund të lexojnë të dhëna nga të gjitha bazat e të dhënave në serverin tonë MySQL. Këtë e bëjmë duke futur komandën e mëposhtme:

GRANT SELECT ON *.* TE "new_user"@"localhost";

Kur ekzekutojmë pyetjen e mësipërme, ne udhëzojmë MySQL që t'i japë përdoruesve tanë të rinj leje për t'u përdorur Komanda SELECT, për të lexuar nga baza e të dhënave në serverin tonë MySQL, ne përdorëm fjalën kyçe SELECT për ta bërë këtë. GRANT SELECT i thotë MySQL se përdoruesi nuk do të ketë asgjë më shumë se leje për të lexuar të dhëna nga baza e të dhënave ose bazat e të dhënave të dhëna. Lejet zakonisht jepen në formatin e mëposhtëm:

GRANT AKTIV .

TE" "@"";

Ne gjithashtu mund të udhëzojmë MySQL të heqë një leje specifike nga përdoruesi në të njëjtin format si më sipër, thjesht duke zëvendësuar fjalën kyçe GRANT me REVOKE dhe fjalën kyçe TO me FROM:

REVEKOJE AKTIV .

NGA" "@"";

Shënim:

Yjet që përdorim për pozicionet e bazës së të dhënave dhe tabelës në pyetjen e mësipërme janë një maskë dhe përputhen me çdo bazë të dhënash ose tabelë në varësi të pozicionit.

Në mënyrë që të rejat tona vendosni lejet kanë hyrë në fuqi, duhet të ringarkojmë të gjitha privilegjet:

PRIVILEGJET FLUSH;

Dhënia e përdoruesve të llojeve të tjera të lejeve

Në seksionin e mëparshëm, ne pamë se si t'i jepnim lejet e leximit një përdoruesi duke përdorur fjalën kyçe SELECT. Në këtë seksion do të shohim të tjera fjalë kyçe, e cila do t'ju lejojë të instaloni Llojet e ndryshme lejet për përdoruesin.

  • PËRDORIMI – i jep përdoruesit të drejta aksesi për t'u identifikuar Serveri MySQL(caktohet si parazgjedhje kur krijoni një përdorues të ri)
  • SELECT – i jep përdoruesit lejen për të përdorur komandën zgjedh për të marrë të dhëna nga tabelat
  • INSERT – jep leje për të shtuar rreshta të rinj në tabela
  • UPDATE – i jep përdoruesit të drejtën për të ndryshuar rreshtat ekzistues në tabela
  • DELETE – i jep përdoruesit të drejtën të fshijë rreshtat ekzistues nga tabelat
  • CREATE – i jep përdoruesit lejen për të krijuar tabela ose baza të dhënash të reja
  • DROP – i jep përdoruesit të drejtën për të fshirë tabelat ekzistuese ose bazat e të dhënave
  • TË GJITHA PRIVILEGET – i jep përdoruesit të drejtën për të pasur akses të pakufizuar në bazën e të dhënave ose në të gjithë sistemin (duke përdorur një yll në pozicionin e bazës së të dhënave)
  • GRANT OPTION – i jep përdoruesit të drejtën për të dhënë ose hequr lejet e përdoruesve të tjerë

Fshirja e përdoruesve bëhet në të njëjtën mënyrë si me bazat e të dhënave ose tabelat duke përdorur komandën DROP:

LËSHI PËRDORIMIN "new_user"@"localhost";

Më në fund, ne mund të testojmë përdoruesin tonë të ri, futni komandën e mëposhtme për të përfunduar seancën aktuale aktive:

Dhe pastaj ne do të regjistrohemi përsëri duke futur komandën e mëposhtme në vijën e komandës:

Mysql -u new_user -f

Shënim:

Mos harroni të zëvendësoni new_user me emrin tuaj të kërkuar të përdoruesit.

Ja ku shkoni, tani keni krijuar përdoruesin tuaj në MySQL dhe i keni dhënë lejet e duhura.

Nëse jeni të interesuar në zhvillimin e uebit ose zhvillimin e softuerit në përgjithësi, me siguri keni dëgjuar për bazat e të dhënave. Bazat e të dhënave janë ruajtje virtuale për të dhënat e nevojshme për krijimin e aplikacioneve në ueb. Ato përdoren për të ruajtur informacionin e përdoruesit, si emrin e përdoruesit, fjalëkalimin, adresën e emailit dhe të tjera. Në përgjithësi, çdo lloj informacioni që mund t'ju nevojitet në të ardhmen mund të ruhet në bazën e të dhënave.

Sigurisht, të dhënat që ruani duhet të organizohen. Këtu hyjnë në lojë sistemet e menaxhimit të bazës së të dhënave. Këto sisteme përdoren për të punuar me një bazë të dhënash dhe lejojnë zhvilluesit të strukturojnë, ruajnë, kërkojnë dhe modifikojnë të dhënat.

MySQL është një sistem i tillë i menaxhimit të bazës së të dhënave. Kjo është një nga më sistemet e njohura, falë lehtësisë së përdorimit dhe mbështetjes së komunitetit. Meqë ra fjala, prevalenca e saj ka tërhequr edhe të tillë kompanitë e mëdha si, Facebook dhe Twitter, të cilat e përdorin atë në një farë mase.

Në këtë udhëzues ne do të shqyrtojmë Bazat e MySQL dhe mësoni si të krijoni Përdorues MySQL. Ne gjithashtu do të mësojmë se si t'u japim privilegje aksesi përdoruesve të MySQL. Në këtë tutorial, ne do t'i bëjmë të gjitha këto nga linja e komandës.

Para se të filloni, do t'ju duhet sa më poshtë:

  • MySQL është instaluar në kompjuterin tuaj. Udhëzuesi i përdoruesit se si ta instaloni atë në .

Hapi 1 – Krijoni një përdorues MySQL dhe jepni të drejta aksesi të pakufizuar

Pasi të filloni të përdorni MySQL, do t'ju jepet një emër përdoruesi dhe fjalëkalim. Këto kredenciale fillestare ju japin privilegje të 'qasjes rrënjësore'. Përdorues me të drejta aksesi në rrënjë kanë akses të plotë në të gjitha bazat e të dhënave dhe tabelat brenda këtyre bazave të të dhënave.

Por shpesh, ju duhet të siguroni akses në një bazë të dhënash për dikë tjetër pa dhënë kontroll të plotë. Për shembull, kompanitë që punësojnë zhvillues për të mirëmbajtur bazat e të dhënave, por nuk duan t'u japin atyre mundësinë për të fshirë ose ndryshuar ndonjë informacion konfidencial, me shumë mundësi nuk do t'u japë atyre të drejta aksesi përdorues rrënjë. Në këtë rast, kompania mund të kontrollojë se çfarë mund dhe nuk mund të bëjnë zhvilluesit e saj me të dhënat.

Krijimi i një përdoruesi MySQL është shumë i lehtë. Ne do t'ju tregojmë se si të krijoni një përdorues MySQL dhe si t'i caktoni atij të drejtat e hyrjes në bazën e të dhënave. Nëse përdoruesi nuk është root, atëherë nuk është praktike t'i jepni të gjitha të drejtat dhe kjo është një arsye e mirë për të eksploruar se si mund t'i caktoni të drejtat e aksesit për përdoruesit. Për të krijuar një përdorues të ri, ndiqni këto hapa:

  1. Hapni linjën e komandës dhe prej saj serverin MySQL: mysql
  2. Ekzekutoni komandën e mëposhtme: CREATE USER "non-root"@"localhost" Identifikuar NGA "123";

    Në këtë komandë, 'non-root' është emri që i caktojmë përdoruesit tonë të ri. Dhe '123' është fjalëkalimi i tij. Ju mund t'i zëvendësoni me vlerat tuaja brenda kuotave.

  3. Thjesht krijimi i një përdoruesi të ri nuk mjafton. Duhet të caktoni të drejta aksesi në të. Për t'i dhënë një përdoruesi të sapokrijuar të drejta aksesi të pakufizuar në bazën e të dhënave, ekzekutoni komandën e mëposhtme: GRANT ALL PRIVILEGES ON * . * TE "jo-root"@"localhost";
  4. Në mënyrë që ndryshimet të hyjnë në fuqi, ekzekutoni komandën e përditësimit: FLUSH PRIVILEGES;

Kjo është e gjitha! E juaja Perdorues i ri mori të njëjtat të drejta aksesi në bazën e të dhënave si përdoruesi rrënjë.

Hapi 2 – Caktoni leje speciale për përdoruesin e MySQL

Siç u tha më lart, nuk është shumë e mençur të jepet një nivel aksesi në rrënjë përdorues jo-root. Më shpesh sesa jo, do t'ju duhet të siguroni nivele të ndryshme akses për përdorues të ndryshëm. MySQL e bën këtë të lehtë dhe të shpejtë duke ekzekutuar komandën e mëposhtme:

GRANT [lloji i lejes] ON [emri i bazës së të dhënave].[emri i tabelës] TE 'non-root'@"localhost';

Thjesht duhet të zëvendësoni vlerën "lloji i lejes" me llojin e të drejtave të aksesit që dëshironi t'i jepni përdoruesit të ri. Ju gjithashtu duhet të specifikoni emrat e bazës së të dhënave dhe tabelave që do të aksesohen. Ngjashëm me shembullin e mëparshëm, 'non-root' është emri i përdoruesit, domethënë mund ta zëvendësoni me atë që ju nevojitet. MySQL ka disa lloje lejesh, disa prej tyre janë përshkruar më poshtë:

  • KRIJONI– Lejon përdoruesit të krijojnë baza të të dhënave/tabela
  • ZGJIDH– Lejon përdoruesit të mostrojnë të dhënat
  • INSERT– Lejon përdoruesit të shtojnë rekorde të reja në tabela
  • PËRDITËSOJE– Lejon përdoruesit të ndryshojnë të dhënat ekzistuese në tabela
  • FSHIJE– Lejon përdoruesit të fshijnë të dhënat nga tabelat
  • RËZË– Lejon përdoruesit të fshijnë të dhënat në bazën e të dhënave/tabelave

Për të përdorur ndonjë nga këto opsione, thjesht zëvendësojeni [lloji i lejes] fjalë e nevojshme. Për të caktuar lloje të shumta lejesh, ndajini ato me presje si në komandën e mëposhtme. Për shembull, ne mund të caktojmë privilegje si KRIJONI Dhe ZGJIDH për përdoruesin tonë jo-root MySQL me këtë komandë:

GRANT KRIJO, ZGJIDH NË *. * TE "jo-root"@"localhost";

Sigurisht, mund të hasni në një situatë ku duhet t'i hiqni të drejtat e aksesit të dhëna më parë nga një përdorues. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:

REVOKE [lloji i lejes] ON [emri i bazës së të dhënave].[emri i tabelës] NGA 'non-root'@'localhost';

Për shembull, për të hequr të gjitha privilegjet nga një përdorues jo-root, duhet të bëni:

REVOKO TË GJITHA PRIVILEGJET NË *.* NGA "non-root"@"localhost";

Më në fund, mund të fshini një përdorues ekzistues duke përdorur komandën:

LËSHI PËRDORIMIN 'non-root'@'localhost';

Mos harroni se keni nevojë për qasje rrënjësore për të ekzekutuar ndonjë nga këto komanda. Gjithashtu, sigurohuni që të ndiqni FLUSH PRIVILEGJET pas çdo ndryshimi në të drejtat e aksesit.

konkluzioni

Në këtë tutorial, mësuam disa baza rreth lejeve të MySQL dhe si të krijoni një përdorues MySQL. Veçanërisht:

  • Krijo një përdorues të ri dhe cakto të gjitha të drejtat e aksesit tek ai
  • Caktimi i të drejtave të veçanta të aksesit për përdoruesit, si dhe revokimi i tyre dhe fshirja e përdoruesve

Caktimi i lejeve mund të duket i vështirë kur zhvillon një aplikacion të ri në ueb, por është shumë veprime të rëndësishme për të menaxhuar dhe mirëmbajtur bazën e të dhënave. Pothuajse gjithçka aplikime moderne janë ndërtuar mbi baza të të dhënave, prandaj është shumë e rëndësishme që zhvilluesi të dijë se si të caktojë/heqë të drejtat e aksesit në bazat e të dhënave në MySQL.

Artikujt më të mirë mbi këtë temë