Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql_connect ():ऐसी कोई फ़ाइल या निर्देशिका नहीं

हाँ, आप इस तरह कनेक्ट नहीं हो सकते!

@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 के सबसे हाल के स्थिर संस्करणों के साथ जाना होता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वेबसाइटों के लिए एक कुशल हिट काउंटर कैसे लिखें

  2. MySQL ट्रिगर - INSERT ट्रिगर + UDF sys_exec () समस्या के बाद

  3. PHP का उपयोग करके MySQL डेटा के साथ HTML फॉर्म भरना शून्य हो रहा है

  4. कोडनिर्देशक में स्तंभ मानों की सरणी प्राप्त करें

  5. डुप्लिकेट प्रविष्टि को पकड़ें अपवाद