logo

МиСКЛ Креирај корисника

МиСКЛ корисник је запис у УСЕР табела МиСКЛ сервера која садржи информације за пријаву, привилегије налога и информације о хосту за МиСКЛ налог. Неопходно је креирати корисника у МиСКЛ-у за приступ и управљање базама података.

Изјава МиСКЛ Цреате Усер нам омогућава да креирамо нови кориснички налог на серверу базе података. Обезбеђује аутентификацију, ССЛ/ТЛС, својства ограничења ресурса, улоге и лозинке за нове налоге. Такође нам омогућава да контролишемо налоге који би у почетку требало да буду закључани или откључани.

Ако желите да користите Креирај корисника, потребно је да имате а глобално привилегију наредбе Креирај корисника или ИНСЕРТ привилегија за МиСКЛ системску шему. Када креирате корисника који већ постоји, он даје грешку. Али ако користите, АКО НЕ ПОСТОЈИ клаузулу, изјава даје упозорење за сваког именованог корисника који већ постоји уместо поруке о грешци.

Зашто су корисници захтевали МиСКЛ сервер?

Када се инсталација МиСКЛ сервера заврши, он има а КОРЕН кориснички налог само за приступ и управљање базама података. Али, понекад желите да дате приступ бази података другима, а да им не дате потпуну контролу. У том случају ћете креирати корисника који није роот и доделити му одређене привилегије за приступ и модификовање базе података.

Синтакса

Следећа синтакса се користи за креирање корисника на серверу базе података.

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

У горњој синтакси, тхе аццоунт_наме има два дела један је корисничко име , а друго је име хоста , који је одвојен са @ симбол. Овде је корисничко име име корисника, а име хоста је име хоста са којег се корисник може повезати са сервером базе података.

 username@hostname 

Име хоста је опционо. Ако нисте дали име хоста, корисник може да се повеже са било ког хоста на серверу. Име корисничког налога без имена хоста може се написати као:

 username@% 

Напомена: Креирај корисника креира новог корисника са пуним приступом. Дакле, ако желите да дате привилегије кориснику, потребно је да користите наредбу ГРАНТ.

МиСКЛ ЦРЕАТЕ УСЕР Пример

Следе кораци потребни за креирање новог корисника у бази података МиСКЛ сервера.

јава цоллецтионс

Корак 1: Отворите МиСКЛ сервер користећи мискл клијентски алат .

Корак 2: Унесите лозинку за налог и притисните Ентер.

 Enter Password: ******** 

Корак 3: Извршите следећу команду да бисте приказали све кориснике на тренутном МиСКЛ серверу.

 mysql> select user from mysql.user; 

Добићемо излаз на следећи начин:

МиСКЛ Креирај корисника

4. корак: Креирајте новог корисника са следећом командом.

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

Сада покрените команду да бисте поново приказали све кориснике.

МиСКЛ Креирај корисника

У горњем излазу можемо видети да корисник петер је успешно креиран.

5. корак: Сада ћемо користити клаузулу ИФ НОТ ЕКСИСТС са наредбом ЦРЕАТЕ УСЕР.

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

Додели привилегије новом кориснику МиСКЛ

МиСКЛ сервер пружа више врста привилегија за нови кориснички налог. Неке од најчешће коришћених привилегија су наведене у наставку:

    СВЕ ПРИВИЛЕГИЈЕ:Дозвољава све привилегије новом корисничком налогу.КРЕИРАЈ:Омогућава корисничком налогу да креира базе података и табеле.КАП:Омогућава корисничком налогу да испусти базе података и табеле.ИЗБРИШИ:Омогућава корисничком налогу да избрише редове из одређене табеле.УМЕТНИ:Омогућава корисничком налогу да убаци редове у одређену табелу.СЕЛЕЦТ:Омогућава корисничком налогу да чита базу података.АЖУРИРАЊЕ:Омогућава корисничком налогу да ажурира редове табеле.

Ако желите да дате све привилегије новокреираном кориснику, извршите следећу команду.

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

Ако желите да дате одређене привилегије новокреираном кориснику, извршите следећу команду.

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

Понекад желите флусх све привилегије корисничког налога за промене се дешавају одмах, откуцајте следећу команду.

 FLUSH PRIVILEGES; 

Ако желите да видите постојеће привилегије за корисника, извршите следећу команду.

 mysql> SHOW GRANTS for username;