PHP फ़ंक्शंस का उपयोग करके SSH के माध्यम से एक दूरस्थ लिनक्स मशीन पर होस्ट किए गए MySQL डेटाबेस से कनेक्शन स्थापित करना चुनौतीपूर्ण हो सकता है। दिए गए कोड का उपयोग करते समय त्रुटि "mysqli_connect() को पैरामीटर 6 स्ट्रिंग, संसाधन दिए जाने की उम्मीद है" हो सकती है।
कोड mysqli_connect() फ़ंक्शन का उपयोग करने का प्रयास करता है SSH सुरंग के माध्यम से डेटाबेस से कनेक्ट करें। हालाँकि, mysqli_connect() फ़ंक्शन छठे पैरामीटर (सुरंग को इंगित करने वाले) के रूप में एक स्ट्रिंग की अपेक्षा करता है, जबकि ssh2_tunnel() फ़ंक्शन एक संसाधन लौटाता है।
हल करने के लिए इस समस्या के लिए, अपने MySQL डेटाबेस सर्वर पर एक 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');
$mysqli = mysqli_connect("127.0.0.1:3307", "DB_USERNAME", "DB_PASSWORD", "dbname");
प्रत्यक्ष डेटाबेस एक्सेस कमजोरियों को कम करने के लिए जंपबॉक्स/बैस्टियन होस्ट के माध्यम से टनल ट्रैफ़िक।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3