MySQL ma'muriyati: foydalanuvchini qanday yaratish va uning huquqlarini aniqlash

Mundarija:

MySQL ma'muriyati: foydalanuvchini qanday yaratish va uning huquqlarini aniqlash
MySQL ma'muriyati: foydalanuvchini qanday yaratish va uning huquqlarini aniqlash
Anonim

MySQL-ning o'ziga xos xususiyati tashqi himoyaga tayanadigan o'zining xavfsizligidir. MySQL zamonaviy, toʻliq xususiyatli va samarali maʼlumotlar bazasini boshqarish tizimi sifatida foydalanuvchilarni boshqarish va ularning oʻzi boshqaradigan resurslarga kirishini taʼminlash uchun oʻz vositalariga ega.

mysql foydalanuvchi yaratish
mysql foydalanuvchi yaratish

Agar siz toʻgʻri foydalanuvchi nomi va parolni bilmasangiz, MySQL orqali maʼlumotlar bazasiga kirish juda qiyin.

Oddiy xosting rejimida bu yetarli. Kutilmagan vaziyatlar, xakerlik hujumlari va boshqa muammolar tashqi tizim boshqaruvi va xavfsizlik xizmatlariga tegishli. Bu kontseptsiya an'anaviy bo'lib qolgan va deyarli muhokama qilinmaydi.

MySQL serverini va foydalanuvchi ildizini oʻrnating

Ma'lumotlar bazasini boshqarish tizimi qaysi operatsion muhitda o'rnatilgan bo'lishidan qat'i nazar, u har doim kamida bitta foydalanuvchiga ega: root. MySQL-ni o'rnating, barcha ildiz huquqlariga ega foydalanuvchi yarating - busiz, u bilan ishlangserver mumkin emas. Bu foydalanuvchining imtiyozlari quyidagilar uchun yetarli:

  • yangi foydalanuvchilarni yaratish va boshqarish;
  • ma'lumotlar bazalarini yaratish va boshqarish.
mysql foydalanuvchi yaratadi va ma'lumotlar bazasiga huquqlar beradi
mysql foydalanuvchi yaratadi va ma'lumotlar bazasiga huquqlar beradi

MySQL-da "parolsiz" foydalanuvchilar mavjud bo'lishi mumkin, ammo bu qabul qilinishi mumkin emas.

Umumiy amaliyot:

  • xosting oʻrnatilishi mumkin boʻlgan shaxsiy kompyuterda oʻrnatilgan server (mahalliy variant);
  • server Internetda ommaviy xostingda.

Birinchi holatda, server bilan buyruq satridan ishlash va phpMyAdmin-dan foydalanish mumkin, ikkinchi holda, faqat phpMyAdmin yoki shunga o'xshash vositadan foydalanish mumkin, ammo buyruq qatoriga masofaviy SSH kirish orqali kirish mumkin.

Oʻz boshqaruv vositalari

Unixoid oilasi va Apache serverlarining oʻtmishi bilan qarindoshlik hissi MySQL-ning oʻziga xos belgisidir: foydalanuvchi yaratish gʻalati sintaksisga ega buyruq qatoridir. Linux va shunga o'xshash tizimlar bilan ishlaydigan mutaxassislar uchun bu "haqiqiy hayotga hech qachon kirmagan" Windows foydalanuvchilari uchun vahshiy ko'rinadigan darajada tanish.

Foydalanuvchi yaratish server buyruqlar qatorini ishga tushirishdan boshlanadi. Windows muhitida bu quyidagicha amalga oshiriladi.

MySQL barcha huquqlarga ega foydalanuvchi yaratadi
MySQL barcha huquqlarga ega foydalanuvchi yaratadi

Avval (1) administrator sifatida buyruq qatorini ishga tushirishingiz kerak, keyin MySQL joylashgan papkaga oʻting (2), keyinserverni o'zi ishga tushiring (3):

mysql -u… -p

bu yerda "-u…" va "-p" - bu "…"=ildiz (yoki boshqa nom) nomiga va uning paroliga ishora qiluvchi kalitlar. Asosan, foydalanuvchi root emas, balki "ildiz" (ma'muriy) huquqlarga ega bo'lishi mumkin.

Muhim: server har doim ishlaydi, bu yerda mysql -u… -p serverga kirish buyrug'idir, uni ishga tushirish emas.

Linux muhitida va shunga o'xshash tizimlarda bunday buyruq "mahalliy" amaldir va qoida tariqasida mysqld-ni to'g'ri joyda (to'g'ri yo'lda) ishga tushirish orqali aniqlanadi, buni tekshirish kerak administrator. Odatda bu erda boshqa nom mavjud: mysql emas, balki mysqld. Bundan tashqari, bu erda bu amal har doim ham barcha foydalanuvchilar uchun mavjud emas (MySQL serverida emas, balki operatsion tizimda). Windows-dan farqli o'laroq, Linuxoidlarda tartib va xavfsizlik tabiiy va muzokaralar olib bo'lmaydigan talab bo'lib, unga har doim madaniyatli tarzda muomala qilinadi.

Har qanday holatda, MySQL ishga tushirilgach, u (4): soʻrovi bilan eʼlon qiladi.

mysql>

va foydalanuvchilar va ma'lumotlar bazalari bilan ishlash mumkin bo'ladi.

Eslatma. Windows muhitida o'rnatishda hamma narsa: Apache, MySQL, PHP, phpMyAdmin standart yo'llarga o'rnatilishi mumkin, ammo ushbu muhim vositalar uchun ixchamroq va yaqinroq joylardan foydalanish tavsiya etiladi:

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

Bu mantiq nafaqat ma'muriyatni soddalashtiradi, balki ishlab chiquvchining mahsulot versiyalari oʻrtasida oʻtish va ularning funksiyalarini boshqarish qobiliyatini kengaytiradi.

MySQL buyruq satrida ishlash

Server javob berib, buyruq satrini taqdim etgandan soʻng, foydalanuvchilar yaratilishi va ularga ruxsat berilishi mumkin.

mysql har qanday xost uchun foydalanuvchi yaratadi
mysql har qanday xost uchun foydalanuvchi yaratadi

Ushbu misolda foydalanuvchi yaratish buyrugʻi foydalanuvchi Petrovni 123DFG paroli bilan yaratdi. Agar buyruqni kiritishda xatolik yuzaga kelsa, server uni tuzatishni taklif qiladi, lekin buyruq satrida ishlashda hech qachon xatolikka yo'l qo'ymaslik yaxshiroqdir!

Quyidagi buyruq barcha imtiyozlarni beradi, hamma narsaga barcha huquqlar beradi. Flush buyrug'ini o'tkazib yuborish mumkin, lekin u buyruqlar buferini "ochadi", ya'ni ularning bajarilishini tuzatadi.

MySQL: foydalanuvchi yarating va ma'lumotlar bazasiga huquqlar bering

Misolda ishlatilgan buyruq:

'Petrov'@'localhost' GA. BARCHA IMTISOYOTLARNI BERING;

aslida Petrov foydalanuvchisiga barcha ma'lumotlar bazalariga (birinchi yulduzcha) barcha jadvallarga (ikkinchi yulduzcha) kirish huquqini beradi.

MySQL barcha huquqlarga ega foydalanuvchi yaratadi
MySQL barcha huquqlarga ega foydalanuvchi yaratadi

Umumiy MySQL qoidasi sifatida foydalanuvchi yaratish:

GRANT [imtiyoz turi] YONIQ [ma'lumotlar bazasi nomi]. [jadval nomi] TO '[user]'@'localhost';

Quyidagi imtiyozlarga ruxsat berilgan:

  • BARCHA IMTIYOZLAR - barcha huquqlar.
  • CREATE - yangi jadvallar/ma'lumotlar bazalarini yaratish huquqi.
  • DROP - jadvallarni/ma'lumotlar bazasini tashlash huquqi.
  • DELETE - jadvallardagi ma'lumotlarni o'chirish huquqi.
  • INSERT - jadvallarga ma'lumot yozish huquqi.
  • SELECT - jadvallardagi ma'lumotlarni o'qish huquqi.
  • YANGILASH - jadvallardagi ma'lumotlarni yangilash huquqi.
  • GRANT OPSIYONI - boshqa foydalanuvchilarning imtiyozlari bilan ishlash huquqi.

Amaliy nuqtai nazardan MySQLda "foydalanuvchi yaratish" huquqlar uchun uchta variantni nazarda tutadi:

  • barcha ma'lumotlar bazalari va barcha foydalanuvchilarga bo'lgan barcha huquqlar;
  • o'qish va yozish;
  • faqat oʻqish.

Huquqlarni berishning boshqa variantlari kamdan-kam talab qilinadi. Linux muhitida "qonuniy" erkinlik (va zaruriyat) uchun juda ko'p asoslar mavjud, biroq u erda Windows-ga qaraganda ko'proq imkoniyatlar mavjud.

MySQL "foydalanuvchi yaratish" ning teskari operatsiyasi toʻxtaydi.

topshirish foydalanuvchisi 'Petrov'@'localhost';

Ushbu buyruqni bajargandan so'ng Petrov endi foydalanuvchi bo'lmaydi va uning imtiyozlari yo'qoladi. Imtiyozlarni o'zgartirish uchun buyruqdan foydalaning:

[MB] ONIDAN [imtiyozni] REKORLASH.[Jadval] TO '[user]'@'localhost';

MySQL-dagi odatiy amal foydalanuvchi yaratish yoki uni o'chirishdir, lekin imtiyozlarni o'zgartirish ham to'g'ri operatsiya hisoblanadi (kamdan-kam so'raladi).

phpMyAdmin-dan foydalanish

Ushbu ajoyib vositaning koʻplab ilovalari mavjud. Amaldagi Apache, PHP va MySQL versiyasiga qarab, ushbu mahsulotning to'g'ri versiyasini topish ko'pincha uzoq vaqt talab etadi, biroq phpMyAdmin muvaffaqiyatli o'rnatilgandan so'ng, foydalanuvchi juda ko'p qulay xususiyatlarga ega va qulayinterfeys.

mysql har qanday xost uchun foydalanuvchi yaratadi
mysql har qanday xost uchun foydalanuvchi yaratadi

phpMyAdmin-dan foydalanib, MySQL-ga istalgan xost uchun foydalanuvchi yaratish va mavjud foydalanuvchilarni jarrohlik yo'li bilan boshqarishni aytishingiz mumkin.

phpMyAdmin qulay, intuitiv va imkoniyatlarga boy interfeysga ega yagona vosita emas, balki MySQL serverlarini boshqarish uchun eng mashhur vositadir.

Buyruqlar qatori va xavfsizlik haqida

Albatta, MySQL buyruq qatoridan foydalanish yoqimsiz mashqdir, lekin shuni yodda tutish kerakki, ba'zi hollarda faqat server buyruq qatori ma'lumotlar bazasini yoki foydalanuvchini saqlashi, ma'lumot importi yoki eksportini ta'minlashi mumkin.

mysql har qanday xost uchun foydalanuvchi yaratadi
mysql har qanday xost uchun foydalanuvchi yaratadi

Dasturiy ta'minot versiyalari shu qadar tez rivojlanmoqdaki, ishlab chiquvchilar, masalan, PHP va MySQL, MySQL va phpMyAdmin xususiyatlarini birlashtirishga vaqtlari yo'q. Agar biror narsa yuz bersa, buyruq qatori har doim kunni saqlab qoladi.

Shuni ham hech qachon esdan chiqarmaslik kerak: MySQL ma'muriyati faqat uning ma'lumotlar bazalariga kirish va uning funksional imkoniyatlaridan iborat. Ma'lumotlar bazasi fayllari MySQL-dan tashqarida kirish uchun ochiq. MySQL va u boshqaradigan resurslarni tashqi tomondan himoyalash haqiqiy va muhim ehtiyojdir.

Tavsiya: