1. Sissejuhatus
MySQL on üks enim kasutatud andmebaaside haldussüsteeme arendajate seas, kuid mõnikord tekib vajadus eemaldada mittevajalik kasutaja. Selles artiklis selgitame samm-sammult, kuidas kustutada kasutajaid MySQL-is, toome välja olulised tähelepanekud kustutamise ajal ning kirjeldame täpsemalt kasutatavaid käske.
2. Põhiteadmised kasutaja kustutamisest
MySQL-is mittevajaliku kasutaja eemaldamiseks kasutatakse käsku DROP USER
. Selle käsuga saab konkreetse kasutajakonto täielikult andmebaasist eemaldada.
DROP USER
käsu süntaks
DROP USER 'kasutajanimi'@'hostinimi';
kasutajanimi
: MySQL-i kasutajanimi, mida soovite kustutadahostinimi
: host, kust kasutaja andmebaasi juurde pääseb. Tavaliselt kasutatakselocalhost
.
Näiteks, kui kasutaja user1
logib sisse hostist localhost
, siis kustutamiseks kasutage järgmist käsku:
DROP USER 'user1'@'localhost';
Selle põhilise süntaksi abil saab mittevajalikud kasutajad andmebaasist täielikult eemaldada.

3. Kasutaja kustutamise sammud
Kasutaja eemaldamiseks MySQL-is järgige allpool toodud samme. Siin selgitame kogu protsessi alates kasutaja kontrollimisest kuni kustutamiseni.
3.1 Kasutajate kontrollimine
Enne kustutamist tuleks vaadata, millised kasutajad andmebaasis olemas on. Selleks kasutage järgmist SQL-käsku:
SELECT user, host FROM mysql.user;
Nii näete kõiki olemasolevaid kasutajaid ja hoste. Kuna sama nimi võib esineda mitmel kasutajal, on oluline kontrollida ka host
väärtust.
3.2 Kasutaja kustutamine
Pärast kustutatava kasutaja tuvastamist käivitage DROP USER
käsk. Näiteks, kui user1
logib sisse localhost
-ist, kasutage järgmist:
DROP USER 'user1'@'localhost';
Kasutaja võib kustutada ka ilma hosti määramata. Sellisel juhul eemaldatakse ligipääs kõikidest hostidest.
DROP USER 'user1';
See käsk kustutab user1
kõikidest hostidest.
3.3 Mitme kasutaja korraga kustutamine
Kui soovite kustutada mitu kasutajat korraga, eraldage need komadega:
DROP USER 'user1'@'localhost', 'user2'@'localhost';
Nii saab korraga eemaldada mitu kasutajat.
4. Tähtsad märkused kustutamisel
Kasutajate kustutamisel tuleb arvestada mõne olulise punktiga.
4.1 Tee varukoopia enne kustutamist
Kui kustutate kogemata vale kasutaja, võib kaotsi minna juurdepääs andmebaasile ja see võib põhjustada rakendusele tõsiseid probleeme. Seetõttu on soovitatav enne kustutamist alati teha andmebaasist varukoopia.
4.2 Kui kustutamine ebaõnnestub
Kui kasutaja on hetkel andmebaasi sisse logitud, võib DROP USER
käsk ebaõnnestuda. Sel juhul tuleb kas kasutaja sessioon katkestada või oodata, kuni ta logib välja.
SHOW PROCESSLIST;
KILL [protsessiID];
Selle abil saab konkreetse protsessi lõpetada.

5. Kontroll pärast kustutamist
Pärast kasutaja kustutamist on oluline veenduda, et see õnnestus. Selleks käivitage uuesti järgmine käsk:
SELECT user, host FROM mysql.user;
Nii saate kontrollida, kas kustutatud kasutaja on nimekirjast eemaldatud.
6. Tõrkeotsing
Kui kustutamine ei õnnestu, võib põhjuseid olla mitu. Näiteks pöörake tähelepanu järgmistele punktidele.
6.1 Õiguste puudumine
Kasutaja kustutamiseks MySQL-is on vaja administraatori (root) õigusi. Kui õigused puuduvad, logige sisse sobivate õigustega kasutajana.
6.2 Kasutaja on endiselt sisse logitud
Nagu varem mainitud, ei saa kustutada kasutajat, kes on andmebaasis sisse logitud. Sel juhul lõpetage protsess või oodake, kuni ta logib välja.
7. Kokkuvõte
Mittevajalike kasutajate kustutamine MySQL-is on oluline, et parandada andmebaasi turvalisust ja haldamise efektiivsust. Kui järgite selles artiklis toodud samme, on kustutamine lihtne ja turvaline. Regulaarne kasutajate haldus ja varundamine aitavad vältida võimalikke probleeme.