MySQL कनेक्शन काम नहीं कर रहा है: 2002 ऐसी कोई फ़ाइल या निर्देशिका नहीं


106

मैं वर्डप्रेस सेट करने की कोशिश कर रहा हूं। मेरे पास अपाचे और MySQL चल रहे हैं, और खाते और डेटाबेस सभी सेट अप हैं। मैंने एक साधारण संबंध बनाने की कोशिश की:

<?php
    $conn = mysql_connect('localhost', 'USER', 'PASSWORD');
    if(!$conn) {
        echo 'Error: ' . mysql_errno() . ' - ' . mysql_error();
    }
?>

और मुझे हमेशा यही मिलता है:

त्रुटि: 2002 - ऐसी कोई फ़ाइल या निर्देशिका नहीं

किस फ़ाइल या निर्देशिका के बारे में बात की जा सकती है?

मैं ओएस एक्स स्नो लेपर्ड पर हूं, बिल्ट-इन अपाचे का उपयोग कर रहा हूं। मैंने x86_64 dmg का उपयोग करके MySQL स्थापित किया।

UPDATE: मैंने पाया कि सॉकेट /tmp/mysql.sock पर है, इसलिए php.ini में, मैंने उसके साथ गलत रास्ते की सभी घटनाओं को बदल दिया।


2
/etc/init.d/mysql startयदि आप डेबियन बेस डिस्ट्रो पर हैं तो कृपया इसका आउटपुट पेस्ट करें । यदि विफल हो, तो /etc/my.cnfसही mysql सॉकेट फ़ाइल पथ के लिए फ़ाइल की जाँच करें ।
सेफ़र

4
"लोकलहोस्ट" के स्थान पर "127.0.0.1" का उपयोग करते हुए XAMPP के साथ OS X पर समान समस्या हल की गई।
ग्यूसेप उर्सो

जवाबों:


97

यदि आप लिनक्स का उपयोग करते हैं: mysql.sock फ़ाइल का पथ गलत है। यह आमतौर पर है क्योंकि आप (LAMPP) XAMPP का उपयोग कर रहे हैं और यह /tmp/mysql.sock में नहीं है

Php.ini फ़ाइल खोलें और इस लाइन को खोजें:

mysql.default_socket

और बना लो

mysql.default_socket = /path/to/mysql.sock

5
यदि आप निश्चित नहीं हैं, तो सॉकेट के नए पथ के रूप में /var/lib/mysql/mysql.sock आज़माएं।
Jay

1
हम्म। शायद उनका मतलब तेंदुआ या बाघ था। किसी भी मामले में, वर्डप्रेस के साथ मज़े करो!
एलेक गॉर्ज

3
ध्यान दें कि आपको mysqli.default_socket = /path/to/mysql.sock सेट करने की आवश्यकता हो सकती है यदि mysqli के साथ कनेक्ट हो रहा है
razed

2
एक शेयर MySQL स्थापित के लिए डिफ़ॉल्ट सॉकेट स्थान /tmp/mysql.sock है।
जोनाथन हिल

4
"होस्टनाम लोकलहोस्ट का एक विशेष अर्थ है। यह यूनिक्स डोमेन सॉकेट के उपयोग के लिए बाध्य है। होस्टनाम लोकलहोस्ट का उपयोग करके टीसीपी / आईपी कनेक्शन को खोलना संभव नहीं है। आपको इसके बजाय 127.0.0.1 का उपयोग करना होगा।" - php.net/manual/en/mysqli.quickstart.connections.php । इसलिए मूल रूप से कुछ यूनिक्स डोमेन सॉकेट से जुड़ने के साथ काम नहीं कर रहा है जो काम करने की अनुमति देता localhostहै और टीसीपी / आईपी काम कर रहा है इसलिए इसे टीसीपी / आईपी पते पर बदलने 127.0.0.1से काम होगा।
एडवर्ड

154

मेरे पास एक समान समस्या थी और 127.0.0.1इसके बजाय अपने mysql को संबोधित करके इसे हल करने में सक्षम था localhost

इसका शायद यह मतलब है कि मुझे अपने मेजबानों के सेटअप में कुछ गड़बड़ लगी है, लेकिन यह जल्दी ठीक होने के लिए मुझे अभी जाना है।


2
आपने अभी मुझे कुछ कीमती समय बचाया है।
uchamp

2
मैंने अपनी होस्ट्स फ़ाइल की जाँच की और code127.0.0.1 लोकलहोस्ट के साथ एक लाइन पाई code। जिससे मुझे इस बात की उत्सुकता होती है कि लोकलहोस्ट के माध्यम से जुड़ने से काम क्यों नहीं चला। अगर कोई मुझे बता सकता है तो मुझे खुशी होगी।
ola

2
ऐसा इसलिए है क्योंकि php.ini में mysql.default_socket गलत है। रन "php -i | grep mysql.default_socket"
जोनाह

1
यह मेरे लिए काम करता है, मैं el Capitan w / mysql 5.7 पर homebrew के माध्यम से स्थापित हूं। मैं एक WP स्थापित करने की कोशिश कर रहा था और जब मैंने "लोकलहोस्ट" को "127.0.0.1" में बदल दिया तो यह कनेक्ट करने में सक्षम था।
dgig

5
"होस्टनाम लोकलहोस्ट का एक विशेष अर्थ है। यह यूनिक्स डोमेन सॉकेट के उपयोग के लिए बाध्य है। होस्टनाम लोकलहोस्ट का उपयोग करके टीसीपी / आईपी कनेक्शन को खोलना संभव नहीं है। आपको इसके बजाय 127.0.0.1 का उपयोग करना होगा।" - php.net/manual/en/mysqli.quickstart.connections.php । इसलिए मूल रूप से कुछ यूनिक्स डोमेन सॉकेट से जुड़ने के साथ काम नहीं कर रहा है जो काम करने की अनुमति देता localhostहै और टीसीपी / आईपी काम कर रहा है इसलिए इसे टीसीपी / आईपी पते पर बदलना 127.0.0.1काम करेगा।
एडवर्ड

39

यह मैक ओएस एक्स के लिए है Apache HTTP की मूल स्थापना और MySQL के कस्टम इंस्टॉलेशन के साथ के लिए है

इसका उत्तर @ alec-gorge की उत्कृष्ट प्रतिक्रिया पर आधारित है, लेकिन चूंकि मुझे अपने कॉन्फ़िगरेशन में कॉन्फ़िगर करने के लिए कुछ विशिष्ट परिवर्तनों को Google को करना पड़ा, ज्यादातर मैक ओएस एक्स-विशिष्ट, मैंने सोचा कि मैं इसे पूर्णता के लिए यहां जोड़ूंगा।

Apache HTTP के लिए PHP5 समर्थन सक्षम करें

सुनिश्चित करें कि PHP5 समर्थन सक्षम है /etc/apache2/httpd.conf

Php5_module मॉड्यूल को लोड करने के लिए लाइन के साथ फाइल को एडिट करें sudo vi /etc/apache2/httpd.conf(पासवर्ड दर्ज करें जब पूछा जाए) और अनकम्प्लिमेंट ( ;शुरुआत से हटाएं ) ।

LoadModule php5_module libexec/apache2/libphp5.so

अपाचे HTTP के साथ शुरू करें sudo apachectl start(या restartयदि यह पहले से ही शुरू हो गया है और कॉन्फ़िगरेशन फ़ाइल को फिर से पढ़ने के लिए पुनरारंभ करने की आवश्यकता है)।

सुनिश्चित करें कि /var/log/apache2/error_logजिसमें एक पंक्ति है जो आपको बताती है कि php5_module सक्षम है - आपको देखना चाहिए PHP/5.3.15(या समान)।

[notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch configured -- resuming normal operations

सॉकेट फ़ाइल का नाम देख रहा है

जब MySQL ऊपर और चल रहा है (साथ) ./bin/mysqld_safe ) कंसोल के बाहर प्रिंट की गई डिबग लाइनें होनी चाहिए जो आपको बताती हैं कि आप लॉग फाइल कहां पा सकते हैं। फ़ाइल नाम में होस्टनाम नोट करें - localhostमेरे मामले में - जो आपके कॉन्फ़िगरेशन के लिए भिन्न हो सकता है।

इसके बाद आने वाली फाइल Logging toमहत्वपूर्ण है। यहीं से MySQL अपना काम करता है।

130309 12:17:59 mysqld_safe Logging to '/Users/jacek/apps/mysql/data/localhost.err'.
130309 12:17:59 mysqld_safe Starting mysqld daemon with databases from /Users/jacek/apps/mysql/data

localhost.errफ़ाइल खोलें (फिर, आपका नाम अलग तरह से हो सकता है), यानी tail -1 /Users/jacek/apps/mysql/data/localhost.errसॉकेट फ़ाइल का नाम जानने के लिए - यह अंतिम पंक्ति होनी चाहिए।

$ tail -1 /Users/jacek/apps/mysql/data/localhost.err
Version: '5.5.27'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)

socket:भाग पर ध्यान दें - वह सॉकेट फ़ाइल है जिसका आपको उपयोग करना चाहिएphp.ini

MySQL और लॉग इन करके सॉकेट के फ़ाइल नाम के स्थान को निर्धारित करने के लिए एक और तरीका (कुछ आसान तरीका है) कहते हैं:

show variables like '%socket%';

MySQL के समर्थन से PHP5 को कॉन्फ़िगर करना - /etc/php.ini

Php.ini की बात ...

में /etcनिर्देशिका वहाँ /etc/php.ini.default फ़ाइल। इसे /etc/php.ini पर कॉपी करें ।

sudo cp /etc/php.ini.default /etc/php.ini

खोलें /etc/php.iniऔर mysql.default_socket देखें

sudo vi /etc/php.ini

का डिफ़ॉल्ट mysql.default_socketहै /var/mysql/mysql.sock। आपको इसे उस मूल्य में बदलना चाहिए जो आपने पहले नोट किया है - यह था/tmp/mysql.sock मेरे मामले में ।

/etc/php.iniसॉकेट फ़ाइल के नाम को दर्शाने के लिए फ़ाइल बदलें :

mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

अंतिम सत्यापन

Apache HTTP को पुनरारंभ करें।

sudo apachectl restart 

PHP5 से संबंधित कोई त्रुटि नहीं होने पर लॉग की जाँच करें। कोई त्रुटि का मतलब नहीं है कि आप कर रहे हैं और MySQL के साथ PHP5 ठीक काम करना चाहिए। बधाई!


यह उत्तर मदद करता है
विग्नेश्वरन

यह उत्तर बकवास है। यह पूछे जाने वाले प्रश्न से कोई लेना-देना नहीं है और मूल रूप से केवल (एको) amp ट्यूटोरियल है, जो कि - यदि अच्छा है - और भी अधिक बर्बाद किया जाता है यदि यहां नहीं लगाया गया है और ऐसी जगह पर नहीं जहां लोग वास्तविक रूप से amp स्टैक स्थापित करने के लिए खोज करते हैं मैक्रों देख रहे हैं। पूछे जाने वाले प्रश्न के बारे में: यह उत्तर नहीं बताता है कि त्रुटि क्यों होती है और क्यों php होस्टनाम के बजाय सॉकेट के माध्यम से जुड़ने की कोशिश करता है, हालांकि यह पारित हो जाता है mysql_connect, जो कि मूल प्रश्न की वास्तविक समस्या है और सामान्य नहीं। सॉफ़्टवेयर स्थापित करने की गलत धारणा।
ओहसीबी

@ohcibi मैंने लिखा "मुझे लगा कि मैं इसे पूर्णता के लिए यहाँ जोड़ दूंगा।" और सोचा कि यह पर्याप्त होगा (और कुछ लोगों ने इसे पसंद किया)। मुझे उत्तर खोजने में आसान बनाने के आपके विचार पसंद हैं, लेकिन पता नहीं कैसे। क्या आप अपने विचार साझा कर सकते हैं और मेरी मदद कर सकते हैं ... फिर से? धन्यवाद!
जस्सक लकोव्स्की

सामान्य रूप से @JacekLaskowski: एक ब्लॉग पोस्ट लिखें और उसी के साथ स्वीकार किए गए / सर्वाधिक उत्तोलित उत्तर के लिए एक लिंक पर टिप्पणी करें, जो आपके यहाँ था ("पूर्णता के लिए इसे जोड़ें")। लेकिन इस बहुत ही सूत्र में मुझे उस लिंक को पोस्ट करने का एक कारण भी नहीं दिखता है। ओपी ने कहा कि वह macOS का उपयोग कर रहा है, लेकिन इस समस्या का किसी भी ऑपरेटिंग सिस्टम से कोई लेना-देना नहीं है, लेकिन mySQL के इंटरप्रेटिंग के साथ है localhost। Macos पर xamp की स्थापना के लिए मदद की तलाश में कोई भी यहां googling द्वारा नहीं मिलेगा। इसलिए मैंने 'बकवास' शब्द का इस्तेमाल किया। इस धागे का मैकोस के साथ कुछ भी नहीं है, लेकिन केवल mysql के साथ (php भी नहीं)।
ओहसीबी

14

विन्यास फाइल (db कनेक्शन) में 'लोकलहोस्ट' को '127.0.0.1' में बदलने से मदद मिली!


1
लेकिन इसकी मदद क्यों की जानी चाहिए?
इनामुल हसन

"लोकलहोस्ट 'को' 127.0.0.1 'या' 127.0.0.1 'पर बदलकर वास्तविक MySQL सर्वर एड्रेस यानी u55151.mysql.someserver.eu।
user2812532

13

Mysql सर्वर को पुनरारंभ करने से मदद मिल सकती है। मेरे मामले में, सर्वर को पुनरारंभ करने से बहुत समय बचा है।

service mysql restart

PS- sudo service mysql restartगैर-रूट उपयोगकर्ता के लिए उपयोग करें।


2
यह बहुत अच्छा है जब सरल समाधान वास्तव में काम करता है।
अबाल्टर

10

सबसे पहले, सुनिश्चित करें कि MySQL चल रहा है। कमान: mysqld शुरू

यदि आप अभी भी कनेक्ट नहीं कर सकते हैं: आपका /etc/my.cnf कैसा दिखता है? (या /etc/msyql/my.cnf)

अन्य 2 पोस्ट सही हैं जिसमें आपको अपने सॉकेट की जांच करने की आवश्यकता है क्योंकि 2002 एक सॉकेट त्रुटि है।

LAMP की स्थापना के लिए एक महान ट्यूटोरियल है: http://library.linode.com/lamp-guides/centos-5.3/index-print


इंस्टॉलर ने my.cnf फ़ाइल नहीं डाली है, हालाँकि एक है /usr/local/mysql/mysql-test/include/default_my.cnf, क्या मुझे उस कॉपी को my.cnf के रूप में कॉपी करना चाहिए /etc?
mk12

हां, लेकिन आप पा सकते हैं कि आपको इसे कुछ बाद में संशोधित करने की आवश्यकता है।
टॉड मूसा

7

ऐसा नहीं है कि यह आपकी बहुत मदद करता है, लेकिन MySQL के हाल के संस्करणों (और इससे भी कम हाल के ) में, त्रुटि कोड 2002 का अर्थ है "सॉकेट [नाम-की-सॉकेट] के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता", ताकि आपको बता सकें। थोड़ा और अधिक।


1
स्रोत से स्थापित MySQL 5.5.38 के साथ OSX 10.9.x पर, मुझे यह त्रुटि मिल रही थी। यह टिप सही थी: यह एक सॉकेट समस्या थी भले ही mysqli_connect_errno () और mysqli_connect_error ()) कह रहे थे 2002 फ़ाइल को संदेश नहीं मिला। मैं अपने /etc/php.ini के संपादन और mysql.default_socket और mysqli.default_socket को सॉकेट मान को सही करने के लिए (चूंकि मेरा आवेदन कनेक्शनों के लिए myqqli का उपयोग कर रहा था) को सेट करने में सक्षम था
Ronnie

7

यहां माथियास डी के उत्तर पर विस्तार करते हुए, मैं MySQL और MariaDB दोनों पर 2002 की इस त्रुटि को हल करने में सक्षम था, जिसके बारे में इन लोगों के पास सटीक रास्ते हैं:

पहले MySQL सॉकेट के लिए वास्तविक पथ प्राप्त करें :

netstat -ln | grep -o -m 1 '/.*mysql.sock'

फिर PHP पथ प्राप्त करें :

php -r 'echo ini_get("mysql.default_socket") . "\n";'

इन दोनों कमांड के आउटपुट का उपयोग करके , उन्हें लिंक करें:

sudo ln -s /actualpath/mysql.sock /phppath/mysql.sock

यदि वह रिटर्न No such file or directoryआपको PHP mysql.sock के लिए पथ बनाने की आवश्यकता है, उदाहरण के लिए यदि आपका पथ /var/mysql/mysql.sockआप चला रहे थे:

sudo mkdir -p /var/mysql

फिर sudo ln कमांड को फिर से आज़माएं ।


6

मैं आपकी php.ini फ़ाइल की जाँच करूँगा और सत्यापित करूँगा कि mysql.default_socket सही ढंग से सेट है और यह भी सत्यापित करें कि आपका mysqld एक सॉकेट फ़ाइल के साथ सही ढंग से कॉन्फ़िगर किया गया है जो इसे एक्सेस कर सकता है। विशिष्ट डिफ़ॉल्ट "/tmp/mysql.sock" है।


ठीक है, यह कहता है /var/mysql/mysql.sock, लेकिन वह रास्ता मौजूद नहीं है।
mk12

6

मुझे इस समस्या का भी सामना करना पड़ा, फिर मैंने 'लोकलहोस्ट' को '127.0.0.1' में बदल दिया, यह काम करता है।


6

मेरे मामले में मुझे mysqli_connect की समस्या है।
जब मैं कनेक्ट करना चाहता हूं
mysqli_connect('localhost', 'myuser','mypassword')
mysqli_connect_error () मुझसे यह त्रुटि "ऐसी कोई फ़ाइल या निर्देशिका नहीं"

यह मेरे लिए काम किया mysqli_connect('localhost:3306', 'myuser','mypassword')


इसने मेरे लिए अच्छा काम किया; यह एक परिवर्तन था जिसे मुझे आर्मचेयर एनालिसिस के अमेरिकी फुटबॉल सांख्यिकी पैकेज को ओएस एक्स स्थानीय मायस्कल इंस्टॉलेशन में लोड करने की आवश्यकता थी। धन्यवाद!
माइकल स्कॉट कटहबर्ट

यह सुनकर खुशी हुई :)
masoud2011

4

2002 त्रुटि का मतलब है कि MySQL सॉकेट फ़ाइल (जैसे) के माध्यम से स्थानीय डेटाबेस सर्वर से कनेक्ट नहीं हो सकता है /tmp/mysql.sock ) के ।

यह जानने के लिए कि आपकी सॉकेट फ़ाइल कहाँ है, चलाएँ:

mysql_config --socket

फिर दोहराएं कि आपका एप्लिकेशन सही यूनिक्स सॉकेट फ़ाइल का उपयोग करता है या इसके बजाय टीसीपी / आईपी पोर्ट से कनेक्ट होता है।

फिर डबल जांचें कि क्या आपके PHP में सही MySQL सॉकेट सेट-अप है:

php -i | grep mysql.default_socket

और सुनिश्चित करें कि फ़ाइल मौजूद है

सॉकेट का परीक्षण करें:

mysql --socket=/var/mysql/mysql.sock

यदि यूनिक्स सॉकेट गलत है या मौजूद नहीं है, तो आप उदाहरण के लिए इसे सीलिंक कर सकते हैं:

ln -vs /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

या अपनी कॉन्फ़िगरेशन फ़ाइल को सही करें (जैसे php.ini)।

PHP से सीधे PDO कनेक्शन का परीक्षण करने के लिए , आप चला सकते हैं:

php -r "new PDO('mysql:host=localhost;port=3306;charset=utf8;dbname=dbname', 'root', 'root');"

अपाचे और सीएलआई (कमांड-लाइन इंटरफ़ेस) के बीच कॉन्फ़िगरेशन की भी जांच करें, क्योंकि कॉन्फ़िगरेशन भिन्न हो सकता है।

यह हो सकता है कि सर्वर चल रहा है, लेकिन आप उस टीसीपी / आईपी पोर्ट, जिसका नाम पाइप, या यूनिक्स सॉकेट फ़ाइल है, जिस पर सर्वर सुन रहा है, से अलग होकर कनेक्ट करने का प्रयास कर रहा है। यह सही करने के लिए कि आपको --portउचित पोर्ट नंबर, या उचित नामित पाइप या यूनिक्स सॉकेट फ़ाइल (उदाहरण के लिए विकल्प) को इंगित करने के लिए क्लाइंट प्रोग्राम (जैसे निर्दिष्ट विकल्प) को आमंत्रित करना होगा --socket

देखें: MySQL से कनेक्ट करने में समस्या निवारण


अन्य बर्तन / आदेश जो समस्या को ट्रैक करने में मदद कर सकते हैं:

  • mysql --socket=$(php -r 'echo ini_get("mysql.default_socket");')
  • netstat -ln | grep mysql
  • php -r "phpinfo();" | grep mysql
  • php -i | grep mysql
  • xdebug.show_exception_trace=1अपने साथ XDebug का उपयोग करेंxdebug.ini
  • OS X पर प्रयास करें sudo dtruss -fn mysqld साथ लिनक्स डिबग पर करेंstrace
  • यूनिक्स सॉकेट पर अनुमतियाँ जांचें: stat $(mysql_config --socket)और यदि आपके पास पर्याप्त खाली स्थान है (df -h ) है।
  • अपने MySQL को पुनरारंभ करें।
  • जाँच करें net.core.somaxconn

3

सुनिश्चित करें कि आपका स्थानीय सर्वर (MAMP, XAMPP, WAMP, आदि) चल रहा है।


इसके अलावा, यदि आप MacOS का उपयोग MacOS पर कर रहे हैं (जाहिर है!) तो आपको यह त्रुटि भी मिलती है यदि आप अपने मैक को नींद से जगाने के तुरंत बाद अपनी साइट पर पहुंचते हैं। बेशक, समाधान बस इंतजार करने और फिर से प्रयास करना है। :-)
टेक्सटाइल

0

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था।
मूल रूप से यहाँ समस्या यह है कि शायद mysql के दो उदाहरण चल रहे हैं।
ए) /etc/init.d
B पर चलने वाला एक ) लैंप / ऑप्ट / लैंप
समाधान में स्थापित किया जा रहा है :
चरण 1: - सभी mysql कमिंग का उपयोग करके चलने वाले इंस्टेंस का पता लगाएं "/ / | grep mysqld"
चरण 2: शटडाउन सेवाओं पर चल रहा है। /etc/init.d सर्विस mysql स्टॉप
3 का उपयोग करके : - / लैंप / लैंप रिस्टार्ट का उपयोग करके अपनी लैंप सेवाओं को पुनरारंभ करें।

आप जाने के लिए तैयार हैं :)


0

एक मैक पर, पूरी मेहनत करने से पहले, बस अपनी सेटिंग्स को देखें System Preferences > MySQL। अधिक बार नहीं, मैंने टीम को इस समस्या में चलाने का अनुभव किया हैThe MySQL Server Instance is stopped

Start MySQL Serverबटन पर क्लिक करें, और जादू हो जाएगा।


0

मेरे सर्वर में PHP-FPM या कई php संस्करण का उपयोग कर Im। मेरे मामले में मैं mysqli मान को अपडेट करता हूं क्योंकि mysql डिफ़ॉल्ट सॉकेट पैरामीटर नहीं है:

mysqli.default_socket

सेवा :

mysql.default_socket = /path/to/mysql.sock

@Alec Gorge को धन्यवाद


0

मुझे भी यही समस्या थी। मेरा सॉकेट अंततः /tmp/mysql.sock में मिला। फिर मैंने php.ini में वह रास्ता जोड़ा। मुझे MySQL कार्यक्षेत्र में "सर्वर स्थिति" पृष्ठ की जांच करने से वहां सॉकेट मिला। यदि आपका सॉकेट /tmp/mysql.sock में नहीं है, तो शायद MySQL कार्यक्षेत्र आपको बता सकता है कि वह कहां है? (आप MySQL कार्यक्षेत्र का उपयोग कर दी ...)


0

मैंने इंस्टॉलर का उपयोग करके MySQL स्थापित किया है। वास्तव में, 'बिन' निर्देशिका के साथ कोई डेटा निर्देशिका नहीं थी।

इसलिए, मैंने "C: \ Program Files \ MySQL \ MySQL Server 8.0" के तहत मैन्युअल रूप से 'डेटा' डायरेक्टरी बनाई । और इसने काम किया ( https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html पर सुझाए गए चरणों का पालन करते हुए) ।


0

डिजिटल महासागर MySql 2002-नहीं-ऐसी-फ़ाइल-या-निर्देशिका

फ़ाइल के इस सिरे को जोड़ें /etc/mysql/my.cnf

[mysqld]
innodb_force_recovery = 1

MySql को पुनरारंभ करें

service mysql restart


-1

लिनक्स सर्वर पर भी मेरा यही मुद्दा था। मेरी सहायता के लिए ' sudo रिबूट ' कमांड है, जिसका उपयोग लिनक्स सर्वर को रिबूट करने के लिए किया जाता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.