የ MySQL ባህሪ ባህሪው በውጫዊ ጥበቃ ላይ የተመሰረተ የራሱ ደህንነት ነው። እንደ ዘመናዊ፣ ሙሉ ባህሪ ያለው እና ቀልጣፋ የውሂብ ጎታ አስተዳደር ስርዓት፣ MySQL ተጠቃሚዎችን ለማስተዳደር እና ለሚቆጣጠራቸው ሃብቶች መዳረሻ የራሱ መሳሪያዎች አሉት።
ትክክለኛውን የተጠቃሚ ስም እና የይለፍ ቃል ካላወቁ ዳታቤዙን በ MySQL ማግኘት በጣም ከባድ ነው።
በመደበኛ ማስተናገጃ ሁነታ ይህ በቂ ነው። ያልተጠበቁ ሁኔታዎች, የጠላፊ ጥቃቶች እና ሌሎች ችግሮች የውጭ ስርዓት አስተዳደር እና የደህንነት አገልግሎቶች ጉዳይ ናቸው. ይህ ጽንሰ-ሀሳብ ባህላዊ ሆኗል እና በተግባር አልተብራራም።
የ MySQL አገልጋይ እና የተጠቃሚ ስርወ ጫን
በየትኛውም የክወና አካባቢ የውሂብ ጎታ አስተዳደር ሲስተም በተጫነ ሁልጊዜ ቢያንስ አንድ ተጠቃሚ አለው፡ root። MySQL ን ይጫኑ ፣ ሁሉንም የስር መብቶች ያለው ተጠቃሚ ይፍጠሩ - ያለዚህ ፣ አብረው ይስሩአገልጋይ አይቻልም። የዚህ ተጠቃሚ ልዩ መብቶች ለሚከተሉት በቂ ናቸው፡
- አዲስ ተጠቃሚዎችን መፍጠር እና ማስተዳደር፤
- ዳታቤዝ ይፍጠሩ እና ያቀናብሩ።
በመሰረቱ ለ"የይለፍ ቃል አልባ" ተጠቃሚዎች በ MySQL ውስጥ መኖር ይቻላል፣ነገር ግን ይህ ተቀባይነት የለውም።
የተለመደ ልምምድ፡
- አገልጋይ በኮምፒዩተር ተጭኗል፣ ማስተናገጃ የሚጫንበት (አካባቢያዊ አማራጭ)፤
- አገልጋይ በይፋዊ በይነመረብ ላይ ነው።
በመጀመሪያው ሁኔታ ከአገልጋዩ ጋር በትእዛዝ መስመር መስራት እና phpMyAdminን መጠቀም ይቻላል ፣በሁለተኛው ሁኔታ phpMyAdmin ወይም ተመሳሳይ መሳሪያ ብቻ ነው ፣ነገር ግን የትእዛዝ መስመሩን በርቀት የኤስኤስኤች መዳረሻ ማግኘት ይቻላል ።
የራስ አስተዳደር መሳሪያዎች
ከዩኒክሶይድ ቤተሰብ እና ካለፈው የApache አገልጋዮች ጋር ዝምድና መሰማት የ MySQL መለያ ምልክት ነው፡ ፍጠር ተጠቃሚ እንግዳ የሆነ አገባብ ያለው የትእዛዝ መስመር ነው። ከሊኑክስ እና ተመሳሳይ ስርዓቶች ጋር ለሚሰሩ ባለሙያዎች ይህ በዊንዶውስ ተጠቃሚዎች ዓይን “ወደ እውነተኛው ህይወት ውስጥ ያልገቡ” እንደሚመስለው የተለመደ ነው።
ተጠቃሚ መፍጠር የሚጀምረው የአገልጋይ ትዕዛዝ መስመርን በመጀመር ነው። በዊንዶውስ አካባቢ፣ ይህ እንደሚከተለው ይከናወናል።
መጀመሪያ (1) የትእዛዝ መስመሩን እንደ አስተዳዳሪ ማስኬድ ያስፈልግዎታል፣ ከዚያ MySQL ወደ ሚገኝበት አቃፊ (2) ይሂዱ፣ ከዚያአገልጋዩን ራሱ ያስጀምሩ (3):
mysql -u… -p
እዚህ "-u…" እና "-p" የሚለው ስም "…"=root (ወይም ሌላ ስም) እና የይለፍ ቃሉን የሚያመለክቱ ቁልፎች ናቸው። በመርህ ደረጃ አንድ ተጠቃሚ ስር ላይሆን ይችላል ነገር ግን "root" (አስተዳደራዊ) መብቶች ያለው።
አስፈላጊ፡ አገልጋዩ ሁሌም ይሰራል፣ እዚህ mysql -u… -p አገልጋዩን የመድረስ ትእዛዝ እንጂ መጀመር አይደለም።
በሊኑክስ አካባቢ እና ተመሳሳይ ስርዓቶች እንዲህ አይነት ትእዛዝ "ተወላጅ" ድርጊት ነው እና እንደ ደንቡ፣ በቀላሉ mysqld በትክክለኛው ቦታ (በትክክለኛው መንገድ) በመጀመር ይወሰናል። አስተዳዳሪው. እዚህ ብዙውን ጊዜ የተለየ ስም አለ: mysql ሳይሆን mysql. እንዲሁም እዚህ, ይህ እርምጃ ሁልጊዜ ለሁሉም ተጠቃሚዎች አይገኝም (የስርዓተ ክወናው, የ MySQL አገልጋይ አይደለም). ከዊንዶውስ በተለየ በሊኑኮይድ ውስጥ ስርአት እና ደህንነት ተፈጥሯዊ እና ለድርድር የማይቀርብ መስፈርት ናቸው ይህም ሁሌም በሰለጠነ መንገድ ነው የሚስተናገደው።
በማንኛውም ሁኔታ፣ mysql አንዴ ከጀመረ፣ ይህንን በጥያቄ (4) ያስታውቃል፦
mysql>
እና ከሁለቱም ተጠቃሚዎች እና የውሂብ ጎታዎች ጋር አብሮ መስራት ይቻላል።
ማስታወሻ። በዊንዶውስ አካባቢ ውስጥ ሲጫኑ ሁሉም ነገር: 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 ትዕዛዝ መስመር ላይ በመስራት ላይ
አንዴ አገልጋዩ ምላሽ ከሰጠ እና የትዕዛዝ መስመሩን ከሰጠ፣ተጠቃሚዎች ሊፈጠሩ እና ሊመደቡ ይችላሉ።
በዚህ ምሳሌ የፍጠር ተጠቃሚ ትዕዛዝ ተጠቃሚውን ፔትሮቭን በይለፍ ቃል 123DFG ፈጥሯል። ትዕዛዙን በሚያስገቡበት ጊዜ ስህተት ከተሰራ አገልጋዩ ለማስተካከል ያቀርባል ነገርግን በትእዛዝ መስመሩ ላይ ሲሰሩ በጭራሽ አለመሳሳት የተሻለ ነው!
የሚከተለው ትእዛዝ ሁሉንም መብቶችን ስጥ ለሁሉም ነገር ሁሉንም መብቶች ይሰጣል። የፍሳሽ ትዕዛዙን መተው ይቻላል፣ ግን የትእዛዞች ቋት ' ብቅ ይላል፣ ማለትም፣ አፈፃፀማቸውን ያስተካክላል።
MySQL፡ ተጠቃሚ ይፍጠሩ እና ለዳታቤዙ መብቶችን ይስጡ
ትእዛዝ በምሳሌው ላይ ጥቅም ላይ ውሏል፡
በ. TO 'Petrov'@'localhost'፤
በእውነቱ ለተጠቃሚው ፔትሮቭ ሁሉንም የውሂብ ጎታዎች (የመጀመሪያው ኮከብ ምልክት) ለሁሉም ጠረጴዛዎች (ሁለተኛው ኮከብ) መዳረሻ ይሰጣል።
እንደ አጠቃላይ MySQL ህግ ተጠቃሚ መፍጠር ይህ ነው፡
GRANT [የልዩ መብት አይነት] በ [የውሂብ ጎታ ስም]።[የሠንጠረዥ ስም] ለ'[ተጠቃሚ]'@'localhost'፤
የሚከተሉት ልዩ መብቶች ተፈቅደዋል፡
- ሁሉም መብቶች - ሁሉም መብቶች።
- ፍጠር - አዲስ ሰንጠረዦች/ዳታ ቤዝ የመፍጠር መብት።
- DROP - ሰንጠረዦች/ዳታቤዝ የመጣል መብት።
- ሰርዝ - በሰንጠረዥ ውስጥ መረጃን የመሰረዝ መብት።
- INSERT - መረጃ ወደ ጠረጴዛዎች የመፃፍ መብት።
- ይምረጡ - መረጃ ከሠንጠረዦች የማንበብ መብት።
- አዘምን - በሰንጠረዦች ውስጥ መረጃን የማዘመን መብት።
- የስጦታ አማራጭ - ከሌሎች ተጠቃሚዎች ልዩ መብቶች ጋር የመስራት መብት።
ከተግባራዊ እይታ በ MySQL ውስጥ "ተጠቃሚ ይፍጠሩ" ለመብቶች ሶስት አማራጮችን ያሳያል፡
- ሁሉም መብቶች ለሁሉም የውሂብ ጎታዎች እና የሁሉም ተጠቃሚዎች፤
- አንብብ እና ጻፍ፤
- አንብብ ብቻ።
ሌሎች መብቶችን ለመስጠት ብዙ አማራጮች አያስፈልጉም። በሊኑክስ አካባቢ፣ ለ"ህጋዊ" ነፃነት (እና አስፈላጊነት) ብዙ ተጨማሪ ምክንያቶች አሉ ነገር ግን ከዊንዶውስ የበለጠ ብዙ እድሎች አሉ።
የ MySQL "ተጠቃሚ ፍጠር" የተገላቢጦሽ አሰራር ወድቋል።
ተጠቃሚ 'Petrov'@'localhost'፤ ጣል ያድርጉ።
ይህን ትዕዛዝ ከፈጸመ በኋላ ፔትሮቭ ተጠቃሚ አይሆንም እና ልዩ መብቶቹ ይጠፋሉ። ልዩ መብቶችን ለመቀየር ትዕዛዙን ይጠቀሙ፡
[ልዩ መብት] በ [DB] ላይ ይሻሩ።[ሠንጠረዥ] ወደ '[ተጠቃሚ]'@'localhost'፤
በ MySQL ውስጥ የተለመደው ተግባር ተጠቃሚ መፍጠር ወይም ያንን መሰረዝ ነው፣ ነገር ግን ልዩ መብቶችን መቀየር እንዲሁ ልክ የሆነ ክወና ነው (አልፎ አልፎ አይጠየቅም)።
PHPMyAdmin በመጠቀም
የዚህ አስደናቂ መሳሪያ ብዙ አተገባበር አለ። ጥቅም ላይ የዋለው Apache, PHP እና MySQL ስሪት ላይ በመመስረት, የዚህን ምርት ትክክለኛ ስሪት ለማግኘት ብዙውን ጊዜ ረጅም ጊዜ ይወስዳል, ነገር ግን phpMyAdmin በተሳካ ሁኔታ ከተጫነ ተጠቃሚው ብዙ ምቹ ባህሪያት እና ምቹ ሁኔታዎች አሉት.በይነገጽ።
PHPMyAdminን በመጠቀም MySQL ለማንኛውም አስተናጋጅ ተጠቃሚ እንዲፈጥር እና ነባር ተጠቃሚዎችን በቀዶ ጥገና አቅራቢያ እንዲያስተዳድር መንገር ይችላሉ።
phpMyAdmin ምቹ፣ ሊታወቅ የሚችል እና ባህሪ ያለው በይነገጽ ያለው ብቸኛው መሳሪያ አይደለም፣ነገር ግን MySQL አገልጋዮችን ለማስተዳደር በጣም ታዋቂው መሳሪያ ነው።
ስለ ትዕዛዝ መስመር እና ደህንነት
በእርግጥ የ MySQL ትዕዛዝ መስመርን መጠቀም ደስ የማይል ልምምድ ነው ነገርግን አንዳንድ ጊዜ የአገልጋዩ ትዕዛዝ መስመር ብቻ ዳታቤዙን ወይም ተጠቃሚን መቆጠብ ስለሚችል መረጃ ወደ ሀገር ውስጥ መግባቱን ወይም ወደ ውጭ መላክን ማረጋገጥ እንደሚችል መዘንጋት የለበትም።
የሶፍትዌር ስሪቶች በፍጥነት በማደግ ላይ ናቸው ስለዚህ ገንቢዎች በቀላሉ የPHP እና MySQL፣ MySQL እና phpMyAdmin ባህሪያትን ለማጣመር ጊዜ አይኖራቸውም። የሆነ ነገር ከተፈጠረ የትእዛዝ መስመሩ ሁል ጊዜ ቀኑን ይቆጥባል።
አንድም በፍፁም መርሳት የለበትም፡ MySQL አስተዳደር የመረጃ ቋቶቹን ማግኘት እና በተግባሩ ብቻ ነው። የመረጃ ቋቱ ፋይሎች ከ MySQL ውጪ ለመድረስ ክፍት ናቸው። MySQL እና የሚቆጣጠራቸው ንብረቶችን ከውጭ ማስጠበቅ እውነተኛ እና አስፈላጊ ፍላጎት ነው።