Web ilovani MySQL bazasiga ulash

Web servis HTTP so‘rovlarini qabul qiladi. MySQL esa yozuvlarni saqlaydi. Ular alohida servislar bo‘lib, ilova bazaga MySQL protokoli orqali ulanadi.

1. Bitta loyiha va muhit

Web va MySQL servislarini bir loyiha, masalan production muhitida yarating. Pulli MySQL uchun resurs narxini tekshirib balansni to‘ldiring. Mavjud bazaning parolini almashtirmang.

2. Ulanish qiymatlari

MYSQL_HOST, MYSQL_PORT, MYSQL_DATABASE, MYSQL_USER va MYSQL_PASSWORD qiymatlarini bazaning ulanish sozlamalaridan oling. Web servisga shu qiymatlar yetib borishini tekshiring. Host ichki tarmoq manzili bo‘lishi mumkin.

3. PHP namunasi

Quyida keltirilgan testrender4 repositoriysining lixev/mysql-demo branchida PDO MySQL bilan ishlaydigan forma bor. Dockerfile pdo_mysql kengaytmasini o‘rnatadi. Namuna faqat lixev_demo_messages jadvalini yaratadi.

4. Saqlashni tekshiring

Formaga test xabarini kiriting, saqlang va sahifani yangilang. So‘ng boshqa brauzer sessiyasida oching. MySQL ishlayotgan bo‘lsa yozuv qayta ko‘rinadi. Shaxsiy ma’lumotlarni ommaviy test formasiga yozmang.

5. Bazaga tashqaridan kirish

MySQL manzilini https:// bilan ochish baza boshqaruvini bermaydi. DBeaver kabi mijoz uchun haqiqiy TCP host va port yoki SSH tunneli kerak. Ichki host kompyuteringizdan to‘g‘ridan-to‘g‘ri ochilmasligi mumkin.

Bu forma Lixev’da tekshirilgan: yozuv MySQL’dan SQL so‘rovi bilan o‘qilgan va yangi brauzer sessiyasida saqlanib qolgan. Backup va doimiy disk sozlamalarini alohida tekshiring.