हाँ, आप इस तरह कनेक्ट नहीं हो सकते!
@PLB और @jammypeach mysqli v4.1 के बाद है, वह v3 का उपयोग कर रहा है :) दोस्तों चश्मा पढ़ें, अगर आप वास्तव में मदद करना चाहते हैं!
आप कनेक्ट नहीं कर सकते, क्योंकि आपकी सॉकेट फ़ाइल थोड़ी गलत है। मुझे अब याद है कि पुराने आरएच में पहले भी यह समस्या थी। आपका सॉकेट शायद /var/mysql/mysql.sock या /tmp/mysql.sock जैसा है, लेकिन एक या अधिक ऐप्स दूसरे की तलाश में हैं।
यदि आपका /tmp/mysql.sock है, लेकिन /var/mysql/mysql.sock नहीं है, तो आपको यह करना चाहिए:
cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock
यदि आपके पास /var/mysql/mysql.sock है लेकिन कोई /tmp/mysql.sock नहीं है तो:
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
परिवर्तन करने के लिए आपको अनुमतियों की आवश्यकता होगी। बस सूडो, अगर ऊपर दिए गए आदेशों से पहले जरूरत हो!
दूसरा समाधान (आसान):
फ़ाइल बनाएं और phpinfo() को कॉल करें; 'mysql.default_socket' के लिए देखें; या 'pdo_mysql.default_socket'; My.ini या My.cnf खोलें सॉकेट मान ढूंढें उदा। सॉकेट=/tmp/mysql.sockअपनी php.ini फ़ाइल खोलें (जो आपके phpinfo() पृष्ठ पर 'लोडेड कॉन्फ़िगरेशन फ़ाइल' के रूप में भी पाई जाती है) और गलत सॉकेट स्थान की सभी घटनाओं को MySQL से सही सॉकेट स्थान में बदलें।पी>
एक और समाधान (सबसे आसान):पीडीओ के लिए डीएसएन:
mysql:unix_socket=/tmp/mysql.sock;dbname=...
mysql_connect:
$db = mysql_connect('localhost:/tmp/mysql.sock', ...
जब सुरक्षा की बात आती है तो आपका सिस्टम वास्तव में डरावना होता है, यदि आप संवेदनशील डेटा होस्ट कर रहे हैं, तो मैं नवीनतम संस्करणों में अपग्रेड कर दूंगा।
---- अद्यतन ----
आह्ह्ह PHP 5.0 और MySQL 3.23 :)
PHP 5 में एक mysql क्लाइंट पैक किया गया है जो संस्करण 4.1 से कम MySQL डेटाबेस से कनेक्ट नहीं हो सकता है। संस्करण 4.1 के साथ, MySQL पासवर्ड हैशिंग का एक नया तरीका उपयोग करता है जो प्री-4.1 डेटाबेस के साथ संगत नहीं है। आपका कॉन्फ़िगरेशन जिस सर्वर से कनेक्ट हो रहा है वह संस्करण 3.23 है। तो आपको अपने आप को MySQL का एक उच्च संस्करण प्राप्त करने की आवश्यकता है। क्षमा करें, लेकिन आपके मामले के लिए कोई अन्य व्यावहारिक समाधान नहीं है। अगर मैं तुम होते, तो मैं पूरे सिस्टम को अपग्रेड करता और सबसे हालिया OS संस्करण स्थापित करता, अगर मुझे डेबियन और PHP और MySQL के सबसे हाल के स्थिर संस्करणों के साथ जाना होता।