======================================== حل مشكلة MySQL في السكربت MySQL Error Fix Guide ======================================== ❌ الخطأ | Error: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) ======================================== الحل التلقائي | Automatic Fix ======================================== تم تحديث السكربت ليتعامل مع المشكلة تلقائياً! The script has been updated to handle this automatically! ✅ النسخة الجديدة تقوم بـ: ✅ New version does: 1. تجربة الدخول بكلمة المرور أولاً Try with password first 2. إذا فشل، يستخدم sudo mysql If fails, use sudo mysql 3. يعمل مع جميع إصدارات MySQL Works with all MySQL versions ======================================== إذا واجهت المشكلة | If You Face This Error ======================================== 🔧 الحل السريع | Quick Fix: 1. حمّل النسخة المحدثة: Download updated version: wget http://15.204.231.210/VOD_Panel_Clean.tar.gz 2. أو استخدم سكربت الإصلاح: Or use fix script: cd VOD_CLEAN sudo bash FIX_MYSQL.sh ======================================== الحل اليدوي | Manual Fix ======================================== إذا فشلت جميع الطرق التلقائية: If all automatic methods fail: 1️⃣ تعيين كلمة مرور MySQL يدوياً: Set MySQL password manually: sudo mysql في MySQL prompt: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin@123'; FLUSH PRIVILEGES; exit 2️⃣ اختبار الاتصال: Test connection: mysql -u root -pAdmin@123 -e "SELECT 1;" 3️⃣ إعادة تشغيل السكربت: Re-run installation: sudo bash INSTALL.sh ======================================== التحديثات في السكربت الجديد Updates in New Script ======================================== ✅ إضافة debconf-set-selections قبل التثبيت ✅ محاولة عدة طرق لتعيين كلمة المرور ✅ استخدام sudo mysql كاحتياطي ✅ اكتشاف تلقائي للطريقة الصحيحة ✅ انتظار 3 ثواني بعد تشغيل MySQL ✅ فحص الاتصال قبل إنشاء القاعدة ======================================== سكربت إصلاح MySQL المستقل Standalone MySQL Fix Script ======================================== الموقع | Location: VOD_CLEAN/FIX_MYSQL.sh الاستخدام | Usage: cd VOD_CLEAN sudo bash FIX_MYSQL.sh الوظيفة | Function: - يجرب 4 طرق مختلفة - يعين كلمة المرور إلى Admin@123 - يعطي تعليمات يدوية إذا فشل ======================================== طرق تعيين كلمة مرور MySQL MySQL Password Setting Methods ======================================== الطريقة 1 | Method 1: debconf (قبل التثبيت) echo "mysql-server mysql-server/root_password password Admin@123" | debconf-set-selections الطريقة 2 | Method 2: sudo mysql sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin@123';" الطريقة 3 | Method 3: mysql بدون مرور mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin@123';" الطريقة 4 | Method 4: mysqladmin mysqladmin -u root password 'Admin@123' ======================================== التحقق من نجاح التثبيت Verify Successful Installation ======================================== اختبار 1 | Test 1: الاتصال بـ MySQL mysql -u root -pAdmin@123 -e "SELECT VERSION();" اختبار 2 | Test 2: عرض القواعد mysql -u root -pAdmin@123 -e "SHOW DATABASES;" اختبار 3 | Test 3: فحص قاعدة البيانات mysql -u root -pAdmin@123 -e "USE vod_import; SHOW TABLES;" اختبار 4 | Test 4: عد المستخدمين mysql -u root -pAdmin@123 vod_import -e "SELECT COUNT(*) FROM users;" ======================================== ملاحظات مهمة | Important Notes ======================================== ⚠️ MySQL 8.0 يستخدم auth_socket بشكل افتراضي MySQL 8.0 uses auth_socket by default ⚠️ هذا يعني أن root يمكنه الدخول بدون كلمة مرور عبر sudo This means root can login without password via sudo ⚠️ السكربت الجديد يكتشف هذا تلقائياً New script detects this automatically ✅ السكربت يحول auth_socket إلى mysql_native_password Script converts auth_socket to mysql_native_password ======================================== الأوامر المفيدة | Useful Commands ======================================== فحص حالة MySQL | Check MySQL Status: systemctl status mysql إعادة تشغيل MySQL | Restart MySQL: systemctl restart mysql السجلات | View Logs: tail -f /var/log/mysql/error.log الدخول كـ root | Login as root: sudo mysql تغيير كلمة المرور | Change Password: sudo mysql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourNewPassword'; FLUSH PRIVILEGES; ======================================== التحميل | Download ======================================== النسخة المحدثة (مع الإصلاح): Updated version (with fix): http://15.204.231.210/VOD_Panel_Clean.tar.gz الحجم: 102 KB Size: 102 KB ======================================== ✅ تم إصلاح المشكلة! ✅ Problem Fixed! النسخة المحدثة: 2025-11-25 20:59 Updated Version: 2025-11-25 20:59 ========================================