MySQL администрациясы: колдонуучуну кантип түзүү жана анын укуктарын аныктоо

Мазмуну:

MySQL администрациясы: колдонуучуну кантип түзүү жана анын укуктарын аныктоо
MySQL администрациясы: колдонуучуну кантип түзүү жана анын укуктарын аныктоо
Anonim

MySQLдин мүнөздүү өзгөчөлүгү – бул тышкы коргоого таянган өзүнүн коопсуздугу. Заманбап, толук функционалдык жана эффективдүү маалымат базасын башкаруу системасы катары, MySQL колдонуучуларды башкаруу жана алардын өзү көзөмөлдөгөн ресурстарга жетүү үчүн өзүнүн куралдарына ээ.

mysql колдонуучу түзүү
mysql колдонуучу түзүү

Эгер сиз туура колдонуучу атын жана паролду билбесеңиз, MySQL аркылуу маалымат базасына кирүү өтө кыйын.

Кадимки хостинг режиминде бул жетиштүү. Күтүлбөгөн кырдаалдар, хакердик чабуулдар жана башка көйгөйлөр тышкы системаны башкаруу жана коопсуздук кызматтарынын маселеси. Бул концепция салтка айланып, иш жүзүндө талкууланбайт.

MySQL серверин жана колдонуучунун тамырын орнотуу

Кандай гана операциялык чөйрөдө берилбесин, маалымат базасын башкаруу тутуму орнотулганда, анын ар дайым жок дегенде бир колдонуучусу бар: root. MySQLди орнотуп, бардык түпкү укуктары бар колдонуучуну түзүңүз - ушунусуз, аны менен иштөөсервер мүмкүн эмес. Бул колдонуучунун артыкчылыктары төмөнкүлөр үчүн жетиштүү:

  • жаңы колдонуучуларды түзүү жана башкаруу;
  • базаларды түзүү жана башкаруу.
mysql колдонуучуну түзүп, маалымат базасына укуктарды берет
mysql колдонуучуну түзүп, маалымат базасына укуктарды берет

"Сырсөзсүз" колдонуучулар MySQLде болушу мүмкүн, бирок бул кабыл алынбайт.

Жалпы практика:

  • хостинг орнотула турган өз компьютеринде сервер орнотулган (локалдык опция);
  • сервер Интернетте коомдук хостингде.

Биринчи учурда, сервер менен буйрук сабынан иштөө жана phpMyAdmin, экинчи учурда, phpMyAdmin же ушуга окшош куралды гана колдонуу мүмкүн, бирок буйрук сабына алыскы SSH кирүү аркылуу кирүүгө болот.

Өз башкаруу куралдары

Unixoid үй-бүлөсү менен жана Apache серверлеринин өткөн тарыхы менен туугандык сезими MySQLдин өзгөчөлүгү болуп саналат: колдонуучуну түзүү - кызыктай синтаксиси бар буйрук сабы. Linux жана ушуга окшош системалар менен иштеген адистер үчүн бул “чыныгы жашоого эч качан кирбеген” Windows колдонуучуларынын көз алдында жапайы көрүнгөндөй эле тааныш.

Колдонуучуну түзүү сервердин буйрук сабын баштоодон башталат. Windows чөйрөсүндө бул төмөнкүдөй аткарылат.

MySQL бардык укуктары бар колдонуучуну жаратат
MySQL бардык укуктары бар колдонуучуну жаратат

Адегенде (1) администратор катары буйрук сабын иштетишиңиз керек, андан кийин MySQL жайгашкан папкага өтүңүз (2), андан кийинсервердин өзүн баштоо (3):

mysql -u… -p

бул жерде "-u…" жана "-p" - "…"=тамыр (же башка ат) жана анын сырсөзүн көрсөткөн ачкычтар. Негизи, колдонуучу root эмес, бирок "тамыр" (административдик) укуктары бар колдонуучу болушу мүмкүн.

Маанилүү: сервер чындыгында дайыма иштеп турат, бул жерде mysql -u… -p серверге кирүү буйругу, аны баштоо эмес.

Linux чөйрөсүндө жана ушуга окшош системаларда мындай буйрук "түпкүлүктүү" иш-аракет болуп саналат жана, эреже катары, жөн гана MySQLDди туура жерден (туура жолдо) баштоо менен аныкталат, муну текшерүү керек администратор. Бул жерде адатта башка ат бар: mysql эмес, mysqld. Ошондой эле бул жерде, бул иш-аракет бардык колдонуучулар үчүн дайыма жеткиликтүү боло бербейт (MySQL серверинин эмес, операциялык системанын). Windowsтан айырмаланып, Linuxоиддерде тартип жана коопсуздук табигый жана талашсыз талап болуп саналат, ал ар дайым маданияттуу түрдө каралат.

Кандай болгон күндө да, MySQL иштей баштаганда, ал (4):

mysql>

жана бул колдонуучулар жана маалымат базалары менен да иштөөгө мүмкүн болот.

Эскертүү. Windows чөйрөсүндө орнотууда бардыгы: Apache, MySQL, PHP, phpMyAdmin демейки жолдорго коюлушу мүмкүн, бирок бул маанилүү куралдар үчүн компакттуу жана жакыныраак жерлерди колдонуу сунушталат:

  • 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\.

Бул логика башкарууну жөнөкөйлөтүп эле тим болбостон, иштеп чыгуучунун өнүмдөрдүн версиялары арасында өтүү жана алардын функцияларын башкаруу мүмкүнчүлүгүн кеңейтет.

MySQL буйрук сабында иштөө

Сервер жооп берип, буйрук сабын бергенден кийин, колдонуучулар түзүлүп, уруксаттарды ыйгарса болот.

MySQL каалаган хост үчүн колдонуучуну түзөт
MySQL каалаган хост үчүн колдонуучуну түзөт

Бул мисалда колдонуучунун түзүү буйругу колдонуучу Петровду 123DFG сырсөзү менен түздү. Буйрук киргизүүдө ката кетсе, сервер аны оңдоону сунуштайт, бирок буйрук сабында иштөөдө эч качан ката кетирбеген жакшы!

Төмөнкү буйрук бардык артыкчылыктарга бардык укуктарды берет. Flush буйругун өткөрүп жиберсе болот, бирок ал буйруктардын буферин "кычырат", башкача айтканда, алардын аткарылышын оңдойт.

MySQL: колдонуучуну түзүп, маалымат базасына укуктарды бериңиз

Мисалда колдонулган буйрук:

'Petrov'@'localhost' НА. БАРДЫК АРТЫКЧЫЛЫКТАРДЫ БЕРҮҮ;

чынында Петров колдонуучусуна бардык маалымат базаларына (биринчи жылдызча) бардык таблицаларга (экинчи жылдызча) кирүү мүмкүнчүлүгүн берет.

MySQL бардык укуктары бар колдонуучуну жаратат
MySQL бардык укуктары бар колдонуучуну жаратат

Жалпы MySQL эрежеси катары колдонуучуну түзүү:

БЕРҮҮ [артыкчылык түрү] КҮЙҮК [берилиштер базасынын аталышы]. [таблица аты] TO '[user]'@'localhost';

Төмөнкү артыкчылыктарга жол берилет:

  • БАРДЫК АРТЫКЧЫЛЫКТАР - бардык укуктар.
  • CREATE - жаңы таблицаларды/берилиштер базасын түзүү укугу.
  • DROP - таблицаларды/берилиштер базасын таштоо укугу.
  • DELETE - таблицалардагы маалыматты жок кылуу укугу.
  • INSERT - таблицаларга маалымат жазуу укугу.
  • SELECT - таблицалардан маалыматты окуу укугу.
  • UPDATE - таблицалардагы маалыматты жаңыртуу укугу.
  • ГРАНТ OPTION - башка колдонуучулардын артыкчылыктары менен иштөө укугу.

Практикалык көз караштан алганда, MySQLде "колдонуучу түзүү" укуктардын үч вариантын билдирет:

  • бардык маалымат базаларына жана бардык колдонуучуларга укуктар;
  • окуу жана жазуу;
  • окуу үчүн гана.

Укуктарды берүү үчүн башка параметрлер чанда гана талап кылынат. Linux чөйрөсүндө "мыйзамдуу" эркиндикке (жана зарылчылыкка) бир топ көп негиздер бар, бирок ал жерде Windows'ко караганда бир топ мүмкүнчүлүктөр бар.

MySQL "колдонуучуну түзүү" тескери операциясы төмөндөйт.

тамчы колдонуучу 'Petrov'@'localhost';

Бул буйрукту аткаргандан кийин Петров колдонуучу болбой калат жана анын артыкчылыктары жоголот. Артыкчылыктарды өзгөртүү үчүн буйрукту колдонуңуз:

[МБ] КҮЙҮКТҮ [артыкчылыкты] ЖОК. [Таблица] TO '[user]'@'localhost';

MySQLдеги кадимки аракет колдонуучуну түзүү же аны жок кылуу, бирок артыкчылыктарды өзгөртүү да жарактуу операция (сейрек талап кылынат).

phpMyAdmin колдонуу

Бул сонун куралдын көптөгөн ишке ашырылышы бар. Колдонулган Apache, PHP жана MySQL версиясына жараша, бул продукттун туура версиясын табуу көп убакытты талап кылат, бирок phpMyAdmin ийгиликтүү орнотулгандан кийин, колдонуучу көптөгөн ыңгайлуу функцияларга жана ыңгайлууинтерфейс.

MySQL каалаган хост үчүн колдонуучуну түзөт
MySQL каалаган хост үчүн колдонуучуну түзөт

phpMyAdmin аркылуу MySQLге каалаган хост үчүн колдонуучуну түзүүнү жана учурдагы колдонуучуларды хирургиялык жол менен башкарууну айтсаңыз болот.

phpMyAdmin ыңгайлуу, интуитивдик жана функцияларга бай интерфейси бар жалгыз курал эмес, бирок ал MySQL серверлерин башкаруунун эң популярдуу куралы.

Буйрук сабы жана коопсуздук жөнүндө

Албетте, MySQL буйрук сабын колдонуу жагымсыз көнүгүү, бирок кээ бир учурларда сервердин буйрук сабы гана маалымат базасын же колдонуучуну сактап, маалыматтын импортун же экспортун камсыздай алаарын эске алуу керек.

MySQL каалаган хост үчүн колдонуучуну түзөт
MySQL каалаган хост үчүн колдонуучуну түзөт

Программалык камсыздоонун версиялары ушунчалык тез өнүгүп жаткандыктан, иштеп чыгуучулардын, мисалы, PHP жана MySQL, MySQL жана phpMyAdmin функцияларын айкалыштырууга убактысы жок. Эгер бир нерсе болуп кетсе, буйрук сабы ар дайым күндү сактап калат.

Ошондой эле эч качан унутпаш керек: MySQL башкаруусу анын маалымат базасына жана анын функционалдуулугуна жетүү жөнүндө гана. Маалыматтар базасынын файлдары MySQLден тышкары кирүү үчүн ачык. MySQLди жана ал башкарган ресурстарды сырттан коргоо реалдуу жана маанилүү муктаждык.

Сунушталууда: