Veb-ilovani sinovdan o'tkazayotganda, biz ba'zida asosiy ma'lumotlar bazasi tizimi haqida oldindan ma'lumotga ega bo'lmaymiz, shuning uchun turli SQL ma'lumotlar bazasi variantlari bilan o'zaro aloqa qilishga tayyor bo'lishimiz kerak.
Ko'pgina DB variantlari syntax, funksiya va xususiyatlar bo'yicha farqlanadi. Ushbu bo'limda biz eng keng tarqalgan ikkita ma'lumotlar bazasi varianti — MySQL va Microsoft SQL Server (MSSQL) ga e'tibor qaratamiz.
<aside> 💡
Ushbu Modulda biz o'rganayotgan ikkita SQL varianti faqat mahalliy o'rnatishlar bilan cheklanmaydi, chunki ular ko'pincha bulutli joylashtirishlarda ham uchraydi.
</aside>
MySQL — eng keng tarqalgan ma'lumotlar bazasi variantlaridan biri bo'lib, MariaDB bilan birga, bu MySQLning ochiq manbali forkidir.
MySQL asoslarini o'rganish uchun biz mahalliy Kali mashinasidan masofaviy MySQL instansiga ulanishimiz mumkin.
mysql buyrug'idan foydalanib, masofaviy SQL instansiga root foydalanuvchi nomi va paroli sifatida ulanamiz, shuningdek, MySQL serverining standart porti 3306 ni ko'rsatamiz.
kali@kali:~$ **mysql -u root -p'root' -h 192.168.50.16 -P 3306**
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\\\\h' for help. Type '\\\\c' to clear the current input statement.
MySQL [(none)]>
Ro'yxat 3 - Masofaviy MySQL instansiga ulanish
MySQL konsol qobig'idan version() funksiyasini ishlatib, ishlayotgan SQL instansining versiyasini olishimiz mumkin.
MySQL [(none)]> **select version();**
+-----------+
| version() |
+-----------+
| **8.0.21** |
+-----------+
1 row in set (0.107 sec)
Ro'yxat 4 - MySQL ma'lumotlar bazasi versiyasini olish
Shuningdek, system_user() funksiyasi orqali joriy seans uchun ma'lumotlar bazasi foydalanuvchisini tekshirishimiz mumkin, bu MySQL ulanishi uchun joriy foydalanuvchi nomi va xost nomini qaytaradi.
MySQL [(none)]> **select system_user();**
+--------------------+
| system_user() |
+--------------------+
| **[email protected]** |
+--------------------+
1 row in set (0.104 sec)
Ro'yxat 5 - Joriy seans foydalanuvchisini tekshirish
Biz ishlatgan ma'lumotlar bazasi so'rovi 192.168.20.50 dan masofaviy ulanish orqali ma'lumotlar bazasi root foydalanuvchisi sifatida kirganimizni tasdiqladi.
<aside> 💡
Bu misolda root foydalanuvchisi ma'lumotlar bazasiga xos root foydalanuvchisi bo'lib, tizim bo'yicha administrativ root foydalanuvchisi emas.
</aside>