logo

MySQL izveidot lietotāju

MySQL lietotājs ir ieraksts LIETOTĀJS MySQL servera tabula, kurā ir MySQL konta pieteikšanās informācija, konta privilēģijas un resursdatora informācija. Lai piekļūtu datu bāzēm un pārvaldītu tās, MySQL ir svarīgi izveidot lietotāju.

Paziņojums MySQL Create User ļauj mums izveidot jaunu lietotāja kontu datu bāzes serverī. Tas nodrošina autentifikācijas, SSL/TLS, resursu ierobežojumu, lomu un paroļu pārvaldības rekvizītus jaunajiem kontiem. Tas arī ļauj mums kontrolēt kontus, kas sākotnēji ir jābloķē vai jāatbloķē.

Ja vēlaties izmantot funkciju Izveidot lietotāju, ir jābūt a globāli privilēģija izveidot lietotāja paziņojumu vai IEVIETOT MySQL sistēmas shēmas privilēģija. Kad izveidojat jau esošu lietotāju, tiek parādīta kļūda. Bet, ja jūs izmantojat, JA NAV klauzulu, paziņojums kļūdas ziņojuma vietā sniedz brīdinājumu katram nosauktajam lietotājam, kas jau pastāv.

Kāpēc lietotājiem bija nepieciešams MySQL serverī?

Kad MySQL servera instalēšana ir pabeigta, tajā ir a SAKNE lietotāja kontu, lai piekļūtu datu bāzēm un pārvaldītu tās. Bet dažreiz jūs vēlaties piešķirt datubāzei piekļuvi citiem, nepiešķirot viņiem pilnīgu kontroli. Tādā gadījumā jūs izveidosit lietotāju, kas nav saknes lietotājs, un piešķirsit viņam īpašas privilēģijas, lai piekļūtu datu bāzei un to mainītu.

Sintakse

Lai izveidotu lietotāju datu bāzes serverī, tiek izmantota šāda sintakse.

selēna apmācība
 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

Iepriekš minētajā sintaksē konta vārds ir divas daļas, viena ir lietotājvārds , un vēl viens ir resursdatora nosaukums , kas ir atdalīts ar @ simbols. Šeit lietotājvārds ir lietotāja vārds, bet resursdatora nosaukums ir resursdatora nosaukums, no kura lietotājs var izveidot savienojumu ar datu bāzes serveri.

 username@hostname 

Saimniekdatora nosaukums nav obligāts. Ja neesat norādījis resursdatora nosaukumu, lietotājs var izveidot savienojumu no jebkura servera resursdatora. Lietotāja konta nosaukumu bez resursdatora nosaukuma var rakstīt šādi:

 username@% 

Piezīme. Izveidot lietotāju izveido jaunu lietotāju ar pilnu piekļuvi. Tātad, ja vēlaties piešķirt lietotājam privilēģijas, ir jāizmanto priekšraksts GRANT.

MySQL CREATE LIETOTĀJA piemērs

Tālāk ir norādīta darbība, kas jāveic, lai MySQL servera datu bāzē izveidotu jaunu lietotāju.

1. darbība: Atveriet MySQL serveri, izmantojot mysql klienta rīks .

2. darbība: Ievadiet konta paroli un nospiediet taustiņu Enter.

 Enter Password: ******** 

3. darbība: Izpildiet šo komandu, lai parādītu visus pašreizējā MySQL servera lietotājus.

 mysql> select user from mysql.user; 

Mēs saņemsim izvadi šādi:

MySQL izveidot lietotāju

4. darbība: Izveidojiet jaunu lietotāju ar šādu komandu.

 mysql> create user peter@localhost identified by 'jtp12345'; 

Tagad palaidiet komandu, lai atkal parādītu visus lietotājus.

MySQL izveidot lietotāju

Iepriekš minētajā izlaidē mēs redzam, ka lietotājs Pēteris ir veiksmīgi izveidots.

5. darbība: Tagad mēs izmantosim klauzulu IF NOT EXISTS kopā ar paziņojumu CREATE USER.

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Piešķiriet privilēģijas MySQL jaunajam lietotājam

MySQL serveris nodrošina vairāku veidu privilēģijas jaunam lietotāja kontam. Tālāk ir norādītas dažas no visbiežāk izmantotajām privilēģijām.

    VISAS PRIVILĒĢIJAS:Tas nodrošina visas privilēģijas jaunam lietotāja kontam.IZVEIDOT:Tas ļauj lietotāja kontam izveidot datu bāzes un tabulas.NOMET:Tas ļauj lietotāja kontam nomest datu bāzes un tabulas.DZĒST:Tas ļauj lietotāja kontam dzēst rindas no noteiktas tabulas.IEVIETOT:Tas ļauj lietotāja kontam ievietot rindas noteiktā tabulā.IZVĒLĒTIES:Tas ļauj lietotāja kontam lasīt datu bāzi.ATJAUNINĀT:Tas ļauj lietotāja kontam atjaunināt tabulas rindas.

Ja vēlaties piešķirt visas privilēģijas jaunizveidotam lietotājam, izpildiet šādu komandu.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Ja vēlaties piešķirt īpašas privilēģijas jaunizveidotajam lietotājam, izpildiet šādu komandu.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

Dažreiz jūs vēlaties flush visas lietotāja konta privilēģijas izmaiņām notiek nekavējoties, ierakstiet šo komandu.

 FLUSH PRIVILEGES; 

Ja vēlaties redzēt esošās lietotāja privilēģijas, izpildiet šo komandu.

 mysql> SHOW GRANTS for username;