قد يكون إنشاء اتصال بقاعدة بيانات MySQL مستضافة على جهاز Linux بعيد عبر SSH باستخدام وظائف PHP أمرًا صعبًا. قد يحدث الخطأ "يتوقع mysqli_connect() أن تكون المعلمة 6 عبارة عن سلسلة، والمورد معطى" عند استخدام الكود المقدم.
يحاول الكود استخدام وظيفة mysqli_connect() لـ الاتصال بقاعدة البيانات من خلال نفق SSH. ومع ذلك، تتوقع الدالة mysqli_connect() سلسلة كمعلمة سادسة (تشير إلى النفق)، بينما ترجع الدالة ssh2_tunnel() موردًا.
لحل المشكلة في هذه المشكلة، قم بإعداد نفق SSH لخادم قاعدة بيانات MySQL. إحدى الطرق الفعالة هي استخدام وكيل Jumpbox لتحسينات الأمان. يتضمن هذا الأسلوب إنشاء نفق إعادة توجيه منفذ محلي باستخدام عميل SSH، مما يؤدي بشكل فعال إلى إنشاء قناة آمنة بين جهازك المحلي وخادم قاعدة البيانات.
استخدام أدوات سطر الأوامر (إعداد نفق SSH):
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
الاتصال بقاعدة البيانات:
$mysqli = mysqli_connect("127.0.0.1:3307", "DB_USERNAME", "DB_PASSWORD", "dbname");
اعتبارات إضافية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3