MySQL-ийн удирдлага: хэрэглэгчийг хэрхэн үүсгэх, түүний эрхийг тодорхойлох

Агуулгын хүснэгт:

MySQL-ийн удирдлага: хэрэглэгчийг хэрхэн үүсгэх, түүний эрхийг тодорхойлох
MySQL-ийн удирдлага: хэрэглэгчийг хэрхэн үүсгэх, түүний эрхийг тодорхойлох
Anonim

MySQL-ийн онцлог шинж чанар нь гадны хамгаалалтад тулгуурласан өөрийн аюулгүй байдал юм. MySQL орчин үеийн, бүрэн боломжуудтай, үр ашигтай мэдээллийн сангийн удирдлагын систем болохын хувьд хэрэглэгчдийг удирдах өөрийн хэрэгсэлтэй бөгөөд өөрийн удирддаг нөөцөд хандах хандалттай байдаг.

mysql хэрэглэгч үүсгэх
mysql хэрэглэгч үүсгэх

Хэрэв та зөв хэрэглэгчийн нэр, нууц үгээ мэдэхгүй бол MySQL-ээр мэдээллийн санд хандах нь маш хэцүү.

Хэвийн хостинг горимд энэ нь хангалттай. Урьдчилан таамаглаагүй нөхцөл байдал, хакерын халдлага болон бусад бэрхшээлүүд нь гадны системийн удирдлага, аюулгүй байдлын үйлчилгээний асуудал юм. Энэ үзэл баримтлал уламжлалт болсон бөгөөд бараг яригдаагүй.

MySQL сервер болон хэрэглэгчийн root суулгах

Өгөгдлийн сангийн удирдлагын систем суулгасан ямар ч орчинд ядаж нэг хэрэглэгчтэй байдаг: root. MySQL-г суулгаж, бүх үндсэн эрхтэй хэрэглэгчийг үүсгэнэ үү - үүнгүйгээр ажилласервер боломжгүй. Энэ хэрэглэгчийн эрхүүд нь:-д хангалттай.

  • шинэ хэрэглэгч үүсгэх, удирдах;
  • өгөгдлийн сан үүсгэх, удирдах.
mysql нь хэрэглэгч үүсгэж, мэдээллийн санд эрх өгдөг
mysql нь хэрэглэгч үүсгэж, мэдээллийн санд эрх өгдөг

"Нууц үггүй" хэрэглэгчид MySQL-д байх нь үндсэндээ боломжтой боловч энэ нь хүлээн зөвшөөрөгдөхгүй.

Ердийн дасгал:

  • хостинг суулгаж болох компьютер дээрээ суулгасан сервер (локал сонголт);
  • сервер интернетэд нийтийн хостинг дээр байна.

Эхний тохиолдолд командын мөрөөс сервертэй ажиллах боломжтой бөгөөд phpMyAdmin, хоёр дахь тохиолдолд зөвхөн phpMyAdmin эсвэл ижил төстэй хэрэглүүрийг ашиглах боломжтой боловч командын мөрөнд алсын SSH хандалтаар хандах боломжтой.

Өөрийн удирдлагын хэрэгсэл

Unixoid гэр бүл болон Apache серверүүдийн өнгөрсөн үетэй ураг төрлийн холбоотой байх нь MySQL-ийн онцлог шинж юм: хэрэглэгчийн үүсгэх нь хачин синтакс бүхий тушаалын мөр юм. Линукс болон үүнтэй төстэй системүүд дээр ажилладаг мэргэжилтнүүдийн хувьд энэ нь "бодит амьдралд хэзээ ч орж үзээгүй" Windows хэрэглэгчдийн нүдэнд зэрлэг мэт харагддаг шигээ танил юм.

Хэрэглэгч үүсгэх нь серверийн командын мөрийг эхлүүлэхээс эхэлнэ. Windows орчинд үүнийг дараах байдлаар хийнэ.

mysql бүх эрхтэй хэрэглэгч үүсгэнэ
mysql бүх эрхтэй хэрэглэгч үүсгэнэ

Эхлээд (1) та тушаалын мөрийг администратороор ажиллуулж, дараа нь MySQL байрладаг хавтас руу (2) очиж, дараа ньсерверийг өөрөө эхлүүлэх (3):

mysql -u… -p

энд "-u…" ба "-p" нь "…"=root (эсвэл өөр нэр) болон түүний нууц үгийг заадаг түлхүүрүүд юм. Зарчмын хувьд хэрэглэгч root биш, харин "root" (захиргааны) эрхтэй байж болно.

Чухал: сервер үргэлж ажиллаж байна, энд mysql -u… -p нь сервер рүү хандах команд бөгөөд серверийг эхлүүлэх биш.

Линукс болон үүнтэй төстэй системүүдэд ийм тушаал нь "уугуул" үйлдэл бөгөөд дүрэм ёсоор mysqld-г зөв газраас (зөв зам дээр) эхлүүлснээр тодорхойлогддог тул үүнийг шалгах хэрэгтэй. админ. Энд ихэвчлэн өөр нэр байдаг: mysql биш, харин mysqld. Түүнчлэн, энэ үйлдэл нь бүх хэрэглэгчдэд үргэлж боломжгүй байдаг (MySQL серверийн биш үйлдлийн системийн). Windows-ээс ялгаатай нь Линуксоид дээр дэг журам, аюулгүй байдал нь байгалийн ба тохиролцох боломжгүй шаардлага бөгөөд үүнийг үргэлж соёлтойгоор авч үздэг.

Ямар ч тохиолдолд 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-ийн ерөнхий дүрмийн хувьд хэрэглэгч үүсгэх нь:

ГЭРЭЛТ [давуу эрхийн төрөл] АСААЛТТАЙ [өгөгдлийн сангийн нэр].[хүснэгтийн нэр] '[хэрэглэгч]'@'localhost'-д;

Дараах эрхийг зөвшөөрнө:

  • БҮХ ЭРХ ЭРХ - бүх эрх.
  • CREATE - шинэ хүснэгт/өгөгдлийн сан үүсгэх эрх.
  • DROP - хүснэгт/өгөгдлийн санг буулгах эрх.
  • Устгах - хүснэгтэн дэх мэдээллийг устгах эрх.
  • INSERT - хүснэгтэд мэдээлэл бичих эрх.
  • SELECT - хүснэгтээс мэдээлэл унших эрх.
  • ШИНЭЧЛЭХ - хүснэгтэн дэх мэдээллийг шинэчлэх эрх.
  • ГЭРЭЛТ ОЛОН - бусад хэрэглэгчдийн эрхээр ажиллах эрх.

Практик талаас нь авч үзвэл MySQL-д "хэрэглэгч үүсгэх" нь эрхийн гурван сонголтыг илэрхийлдэг:

  • бүх мэдээллийн сан болон бүх хэрэглэгчийн бүх эрх;
  • унших, бичих;
  • зөвхөн унших.

Эрх олгох бусад сонголтууд ховор тохиолддог. Линуксийн орчинд "хууль ёсны" эрх чөлөөний (мөн зайлшгүй) илүү олон үндэслэл байгаа боловч Windows-ээс хамаагүй илүү боломжууд бий.

MySQL-ийн "хэрэглэгч үүсгэх"-ийн урвуу үйлдэл унасан.

орхих хэрэглэгч 'Petrov'@'localhost';

Энэ тушаалыг гүйцэтгэсний дараа Петров цаашид хэрэглэгч байхаа больж, түүний эрх алдагдах болно. Эрхийг өөрчлөхийн тулд тушаалыг ашиглана уу:

[DB] ДАХЬ [давуу эрх] ХҮЧИНГҮЙ.[Хүснэгт] '[хэрэглэгч]'@'localhost';

MySQL-ийн ердийн үйлдэл нь хэрэглэгч үүсгэх эсвэл устгах явдал боловч эрхийг өөрчлөх нь бас хүчинтэй үйлдэл юм (ховор хүсэлт гаргадаг).

phpMyAdmin ашиглах

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

mysql ямар ч хостод хэрэглэгч үүсгэх
mysql ямар ч хостод хэрэглэгч үүсгэх

PhpMyAdmin-ийг ашигласнаар та MySQL-д дурын хостын хэрэглэгчийг үүсгэж, одоо байгаа хэрэглэгчдийг мэс заслын аргаар удирдах боломжтой.

phpMyAdmin нь тав тухтай, ойлгомжтой, олон функц бүхий интерфэйстэй цорын ганц хэрэгсэл биш боловч MySQL серверүүдийг удирдах хамгийн алдартай хэрэгсэл юм.

Тушаалын мөр ба аюулгүй байдлын тухай

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

mysql ямар ч хостод хэрэглэгч үүсгэх
mysql ямар ч хостод хэрэглэгч үүсгэх

Програм хангамжийн хувилбарууд маш хурдацтай хөгжиж байгаа тул хөгжүүлэгчдэд жишээ нь PHP болон MySQL, MySQL болон phpMyAdmin-ын онцлогуудыг нэгтгэх цаг зав байдаггүй. Хэрэв ямар нэг зүйл тохиолдвол командын мөр үргэлж өдрийг аварна.

Мөн бас хэзээ ч мартаж болохгүй: MySQL-ийн удирдлага нь зөвхөн мэдээллийн сан болон үйл ажиллагаагаар дамжуулан хандах явдал юм. Өгөгдлийн сангийн файлууд нь MySQL-ээс гадуур хандахад нээлттэй. MySQL болон түүний удирддаг нөөцийг гаднаас хамгаалах нь бодит бөгөөд чухал хэрэгцээ юм.

Зөвлөмж болгож буй: