सॉकेट होमब्रे के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता


109

मैंने हाल ही में होमब्रेक के साथ MySQL स्थापित करने की कोशिश की ( brew install mysql) और जब मैं इसे चलाने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

ERROR 2002 (HY000): सॉकेट '/tmp/mysql.sock' (2) के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता

/tmp/mysql.sockन कोई है और न कोई है /var/lib/mysql.sock

मैंने खोज की है और कोई mysql.sockफ़ाइल नहीं मिली है ।

मैं इसे कैसे ठीक करूं?


आप इस लिंक को GeekHades उत्तर देख सकते हैं। stackoverflow.com/questions/4847069/…
गीकहेड्स

मैंने अपने लैपटॉप की बैटरी खत्म होने और अधूरा बंद करने के लिए मजबूर करने के बाद mysql को स्थापित किया और यही मुद्दा रखा। यह mysqldचीजों की जांच करने और MySQL को पिछली बार ठीक से बंद करने के लिए चलाने के लायक है । अगर इसमें 'गंदी' शटडाउन थी (जैसे कि अगर लैपटॉप की बैटरी सिस्टम शटडाउन को रोकती है) तो इसे साफ करना चाहिए। तब आप MySQL सर्वर को फिर से शुरू कर सकते हैं mysql.server start:।
डेव एवरिट

1
इस जवाब ने मेरे लिए काम किया: stackoverflow.com/a/6378429/2641861
ArnoHolo

यह मेरे लिए टाइम मशीन बैकअप से एक नया मैक मिनी बहाल करने के बाद हुआ। मुझे mysql@5.7 की स्थापना रद्द करनी थी और इसे काम शुरू करने के लिए इसे फिर से स्थापित करना था। थोड़ा सा हथौड़ा लेकिन अपेक्षाकृत दर्द रहित था क्योंकि मेरे सभी विन्यास बरकरार थे।
जोशुआ पिंटर

जवाबों:


93

जब आप सर्वर के माध्यम से चल रहा है

mysql.server start

आपको /tmp/mysql.sock में सॉकेट देखना चाहिए । हालाँकि, सिस्टम इसे /var/mysql/mysql.sock में उम्मीद करता है । इसे ठीक करने के लिए, आपको / var / mysql में एक सिमलिंक बनाना होगा :

sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

इससे मेरे लिए हल हो गया। अब मेरा phpMyAdmin लोकलहोस्ट और 127.0.0.1 के साथ खुशी से काम करता है ।

श्रेय हेनरी को जाता है


1
यह भी Wordpress के साथ मेरी समस्या को हल करने के लिए mySQL से कनेक्ट करने में विफल रहा। धन्यवाद फिर से
अय्यूब

20
जब मैं कोशिश करता mysql.server startहूं मुझे मिलता है ERROR! The server quit without updating PID file (/usr/local/var/mysql/lyahdav-C02R32HCG8WM.pid)। मुझे MySQL के पुराने संस्करण की आवश्यकता थी, जिसके माध्यम से स्थापित किया गया brew install mysql@5.6
लिरोन याहदव

3
चल रहा है। mysql.server startयह मेरे लिए तय किया
ivange94

@ लिरोन, क्या आपने उस समस्या को ठीक किया है जिसका आप सामना कर रहे हैं? मैं बिना किसी मदद के एक ही मुद्दे का सामना कर रहा हूं।
बडी

@EB यह एक समय हो गया है क्योंकि मेरे पास यह मुद्दा था लेकिन मेरी टिप्पणी को देखते हुए, आपने MySQL के पुराने संस्करण को स्थापित करने के लिए समाधान की कोशिश की? इसके अलावा मैं दुर्भाग्य से विचारों से बाहर हूं।
लिरोन याहदव

61

ऐसा लगता है कि आपका mysql सर्वर शुरू नहीं हुआ है। मैं आमतौर पर स्टॉप कमांड चलाता हूं और फिर इसे फिर से शुरू करता हूं:

mysqld stop
mysql.server start

एक ही त्रुटि, और यह मेरे लिए काम करता है।


89
। त्रुटि! सर्वर पीआईडी ​​फ़ाइल (/usr/local/var/mysql/myHostName.pid) को अपडेट किए बिना छोड़ दिया। ?
पेसुलाप

मैंने mysqld &ऊपर एक टिप्पणी के अनुसार किया था , लेकिन मुझे लगता है कि यह शायद वही काम करेगा क्योंकि mysqld stop मुझे अपने मामले में बहुत यकीन है कि यह एक अनुचित शटडाउन के कारण था।
मिच वनड्यूइन

54

मेरे पास कुछ अन्य निर्देशिका mysql (8.0) इंस्टॉलेशन से बचे थे, जिन्हें हटाया नहीं गया था।

मैंने निम्न कार्य करके इसे हल किया:

सबसे पहले mysql को अनइंस्टॉल करें

brew uninstall mysql@5.6

उन फ़ोल्डर / फ़ाइलों को हटा दें जिन्हें हटाया नहीं गया था

rm -rf /usr/local/var/mysql
rm /usr/local/etc/my.cnf

Mysql को पुनर्स्थापित करें और इसे लिंक करें

brew install mysql@5.6
brew link --force mysql@5.6

सक्षम करें और सेवा शुरू करें

brew services start mysql@5.6

3
बहुत बहुत धन्यवाद :) सभी निर्देश विफल रहे लेकिन आपका
व्याचेस्लाव Loginov

1
धन्यवाद - यह जवाब एक दीवार के खिलाफ सिर की पिटाई के 24 घंटे समाप्त हो गया
vladiim

1
यह भी मेरे लिए काम करने के बाद वहाँ से सब कुछ बाहर की कोशिश कर रहा है! धन्यवाद!!!! :)
एरिक

1
मेरे लिए इस मुद्दे की तरह लगता है कि मैं अभी भी पिछले स्थापना के बाद / usr / स्थानीय / var / mysql था। निकाल कर किया टोटका! तुम्हारे सुझाव के लिए धन्यवाद।
themantimes8

इस त्रुटि के गायब होने से पहले मुझे homebrew द्वारा बताए गए "mysql_secure_installation" चरण को चलाने की आवश्यकता थी।
समुद्री मार्ग

27

"लोकलहोस्ट" के बजाय "127.0.0.1" का उपयोग करके कनेक्ट करने का प्रयास करें।


2
अगर आप इसे "लोकलहोस्ट" से कनेक्ट करने के लिए कहते हैं तो @Esteban MySQL यूनिक्स सॉकेट से कनेक्ट करने का प्रयास करेगा। यदि आप इसे 127.0.0.1 से कनेक्ट करने के लिए कहते हैं, तो आप इसे नेटवर्क सॉकेट से कनेक्ट करने के लिए मजबूर कर रहे हैं। तो शायद आपने MySQL को केवल नेटवर्क सॉकेट को सुनने के लिए कॉन्फ़िगर किया है और फाइल सिस्टम सॉकेट के लिए नहीं। (स्रोत: serverfault.com/a/295300/59101 )
आर्डी अराम

इसने मुझे mysql क्लाइंट को TCP सॉकेट का उपयोग करने के लिए मजबूर करने में मदद की, क्योंकि मैं अपने दूरस्थ MySQL DB के लिए localhost पर SSH सुरंग चला रहा हूं।
IOW

22

1) यदि आप कमांड के नीचे चलने पर "mysql stop" देख सकते हैं;

brew services list

2) और यदि आप नीचे कमांड के साथ mysql शुरू करने में सक्षम हैं;

mysql server start

इसका मतलब है की; mysql मैन्युअल रूप से शुरू करने में सक्षम है, लेकिन ऑपरेटिंग सिस्टम शुरू होने पर यह स्वचालित रूप से शुरू नहीं होता है। Mysql को सेवाओं में जोड़ने से यह समस्या ठीक हो जाएगी। ऐसा करने के लिए, आप नीचे कमांड चला सकते हैं;

brew services start mysql

उसके बाद, आप अपने ऑपरेटिंग सिस्टम को पुनः आरंभ कर सकते हैं और यह देखने के लिए mysql से कनेक्ट करने का प्रयास करें कि क्या यह स्वचालित रूप से शुरू हुआ है। मैंने ऐसा ही किया और नीचे त्रुटि प्राप्त करना बंद कर दिया;

ERROR 2002 (HY000): सॉकेट '/tmp/mysql.sock' (2) के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता

आशा है कि ये आपकी मदद करेगा।


@berk ने इस मामले में त्रुटि से छुटकारा पाने में मेरी मदद की, लेकिन एक और त्रुटि 'ERROR 1045 (28000) को संकेत दिया: उपयोगकर्ता' उपयोगकर्ता '@' लोकलहोस्ट '(पासवर्ड का उपयोग करते हुए: NO) के लिए अस्वीकृत
प्रतीका खडका

हाय @PratikKhadka, अब आपको जो त्रुटि मिल रही है, इसका मतलब है कि mysql चल रही है, और आपको प्रमाणीकरण समस्या है। आपके द्वारा पोस्ट किए गए त्रुटि संदेश के अनुसार, आप उपयोगकर्ता नाम के रूप में उपयोग कर रहे हैं और पासवर्ड का उपयोग नहीं कर रहे हैं। आपको एक मान्य उपयोगकर्ता नाम और पासवर्ड का उपयोग करना चाहिए। मैं आपको निम्नलिखित लिंक की जांच करने का सुझाव देता हूं; " फ़ोरम.mysql.com/read.php?34,140320,140324 "
बर्क

ओएस को पुनरारंभ करने की आवश्यकता नहीं है, बस "चल सेवाओं को शुरू करना mysql" मेरे लिए काम कर रहा है। धन्यवाद!
एकेएस

हाय @ सक, आप सही कह रहे हैं। इसे काम करने के लिए रीस्टार्ट की आवश्यकता नहीं है। मुझे उत्तर की व्याख्या करने के लिए संपादित करना चाहिए कि पुनरारंभ क्यों आवश्यक है। यह देखना आवश्यक है कि ओएस शुरू होने पर mysql अपने आप शुरू होता है या नहीं। धन्यवाद प्रतिक्रिया देना के लिए!
बर्क

5

फ़ाइल /tmp/mysql.sockशायद एक नामांकित-पाइप है, क्योंकि यह एक अस्थायी फ़ोल्डर में है। एक नामित पाइप एक विशेष-फ़ाइल है जो कभी भी स्थायी रूप से संग्रहीत नहीं होती है।

यदि हम दो प्रोग्राम बनाते हैं, और हम चाहते हैं कि एक प्रोग्राम दूसरे प्रोग्राम को मैसेज भेजे, तो हम एक टेक्स्ट फाइल बना सकते हैं। हमारे पास एक प्रोग्राम है जो टेक्स्ट फ़ाइल में कुछ लिखता है और दूसरा प्रोग्राम वह पढ़ता है जो हमारे दूसरे प्रोग्राम ने लिखा है। यह एक पाइप है, सिवाय इसके कि यह हमारे कंप्यूटर की हार्ड डिस्क पर फ़ाइल नहीं लिखता है, IE फ़ाइल को स्थायी रूप से संग्रहीत नहीं करता है (जैसे हम जब हम फ़ाइल बनाते हैं और इसे सहेजते हैं।)

एक सॉकेट पाइप के समान सटीक होता है। अंतर यह है कि सॉकेट आमतौर पर एक नेटवर्क पर - कंप्यूटर के बीच उपयोग किया जाता है। एक सॉकेट दूसरे कंप्यूटर को सूचना भेजता है, या दूसरे कंप्यूटर से जानकारी प्राप्त करता है। पाइप और सॉकेट दोनों एक अस्थायी फ़ाइल का उपयोग करते हैं ताकि वे 'संवाद' कर सकें।

यह मुश्किल है कि इस मामले में एक MySql का उपयोग कौन कर रहा है। हालांकि कोई फर्क नहीं पड़ता।

कमांड mysql.server startको 'सर्वर ’(प्रोग्राम) प्राप्त करना चाहिए जो अपना अनंत लूप चला रहा है जो उस विशेष-फ़ाइल को बनाएगा और परिवर्तनों के लिए प्रतीक्षा करेगा ( listenलिखने के लिए)।

उसके बाद, एक सामान्य समस्या यह हो सकती है कि MySql प्रोग्राम के पास आपकी मशीन पर फ़ाइल बनाने की अनुमति नहीं है, इसलिए आपको इसे रूट विशेषाधिकार देना पड़ सकता है

sudo mysql.server start

यह महान काम किया, धन्यवाद। मैं बस भागा mysql.server start, mysql.server stopऔर फिर होमब्रेव के माध्यम से फिर से सेवा शुरू की brew services start mysql@5.7और चीजें आसानी से चलीं।
taylorthurlow

4

Macos mojave को स्थापित करने के बाद, mysql फ़ोल्डर को नीचे पोंछना पड़ता था /usr/local/var/mysqlऔर फिर brew install mysqlअनुमति के माध्यम से पुन: स्थापित किया जाता था, अन्यथा अनुमति संबंधित चीजें सभी जगह आ जाती थीं।


मैंने आपके उत्तर के साथ मेरी समस्या को हल किया, मैंने पहले mysql स्थापित किया था और फिर mysql@5.6 को डाउनग्रेड करने का प्रयास किया था
Rodrirokr

धन्यवाद दोस्त। इसने मेरी समस्या को भी हल कर दिया। हटाने / usr / स्थानीय / var / mysql और पुनः स्थापित करना मेरे लिए समाधान था।
औज़ू कैन सर्टेल

1
खबरदार: /usr/local/var/mysqlआपको हटाने से आपके सभी मौजूदा डेटाबेस भी निकल जाएंगे!
लियोनार्डो

3

मुझे वही त्रुटि मिली और इससे मुझे मदद मिली:

$ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
$mysql -uroot
mysql>

3

बस इन उत्तरों को जोड़ने के लिए, मेरे मामले में मेरे पास कोई स्थानीय mySQL सर्वर नहीं था, यह एक डॉकटर कंटेनर के अंदर चल रहा था। तो सॉकेट फ़ाइल मौजूद नहीं है और "mysql" क्लाइंट के लिए सुलभ नहीं होगी।

जुर्राब फ़ाइल mysqld द्वारा बनाई गई है और mysql इसके साथ संवाद करने के लिए इसका उपयोग करता है। हालाँकि, यदि आपका mySql सर्वर स्थानीय नहीं चल रहा है, तो उसे sock फाइल की आवश्यकता नहीं है।

होस्ट नाम / आईपी निर्दिष्ट करके जुर्राब फ़ाइल की आवश्यकता नहीं है उदा

mysql --host=127.0.0.1 --port=3306 --user=xyz --password=xyz

3

चूंकि मैंने इसे हल करने के लिए काफी समय बिताया है और हमेशा इस पृष्ठ पर वापस आता हूं, जब इस त्रुटि की तलाश में, मैं अपना समाधान यहां छोड़ दूंगा कि मैं किसी को खोए हुए समय को बचाता हूं। हालांकि मेरे मामले में मैं MySql के बजाय mariadb का उपयोग कर रहा हूं, फिर भी आप अपनी आवश्यकताओं के लिए इस समाधान को अनुकूलित करने में सक्षम हो सकते हैं।

मेरी समस्या

एक ही है, लेकिन मेरा सेटअप थोड़ा अलग है (mysql के बजाय mariadb):

होमब्रे के साथ मारीडब स्थापित

$ brew install mariadb

डेमॉन शुरू किया

$ brew services start mariadb

कनेक्ट करने की कोशिश की और उपर्युक्त त्रुटि मिली

$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

मेरा समाधान

पता करें कि कौन सी my.cnfफ़ाइलों का उपयोग किया जाता है mysql(जैसा कि इस टिप्पणी में सुझाया गया है ):

$ mysql --verbose --help | grep my.cnf
/usr/local/etc/my.cnf ~/.my.cnf
                        order of preference, my.cnf, $MYSQL_TCP_PORT,

जाँच करें कि यूनिक्स सॉकेट फ़ाइल कहाँ चल रही है (लगभग यहाँ वर्णित है ):

$ netstat -ln | grep mariadb
.... /usr/local/mariadb/data/mariadb.sock

(आप grep mysqlमारीदब के बजाय चाहते हो सकते हैं )

आपके द्वारा पाई गई सॉकेट फ़ाइल जोड़ें ~/.my.cnf(यदि आवश्यक हो तो फ़ाइल बनाएं) ( ऊपर से -command ~/.my.cnfचलाते समय सूचीबद्ध किया गया था mysql --verbose ...):

[client]
socket = /usr/local/mariadb/data/mariadb.sock

अपने मरदब को फिर से शुरू करें:

$ brew services restart mariadb

इसके बाद मैं mysql चला सका और मिला:

$ mysql -uroot
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

इसलिए मैं सुपरसुअर विशेषाधिकारों के बजाय कमांड चलाता हूं और अपना पासवर्ड दर्ज करने के बाद मुझे मिला:

$ sudo mysql -uroot
MariaDB [(none)]>

टिप्पणियाँ:

  1. मैं उन समूहों के बारे में निश्चित नहीं हूं जहां आपको सॉकेट जोड़ना है, पहले मेरे पास यह था [क्लाइंट-सर्वर] लेकिन फिर मुझे लगा कि [क्लाइंट] पर्याप्त होना चाहिए। इसलिए मैंने इसे बदल दिया और यह अभी भी काम करता है।

  2. दौड़ते समय mariadb_config | grep socketमुझे लगता है: --socket [/tmp/mysql.sock] जो थोड़ा भ्रमित करने वाला है क्योंकि ऐसा लगता है कि /usr/local/mariadb/data/mariadb.sockयह वास्तविक स्थान है (कम से कम मेरी मशीन पर)

  3. मुझे आश्चर्य है कि मैं /usr/local/mariadb/data/mariadb.sockवास्तव में /tmp/mysql.sockऐसा करने के लिए कॉन्फ़िगर कर सकता हूं इसलिए मैं अपना संपादन करने के बजाय डिफ़ॉल्ट सेटिंग्स का उपयोग कर सकता हूं .my.cnf(लेकिन मुझे लगता है कि अब यह पता लगाने के लिए बहुत थक गया हूं ...)

  4. कुछ बिंदु पर मैंने इसके साथ आने से पहले अन्य उत्तरों में उल्लिखित बातें भी कीं।


2

mysql_install_dbयदि आपको इंस्टॉल डायरेक्टरी में है तो आपको सबसे आसान तरीका चलाना होगा :

$ cd /usr/local/Cellar/mysql/<version>/ 
$ mysql_install_db

वैकल्पिक रूप से, आप निम्न की तरह mysql_install_dbएक basedirपैरामीटर फ़ीड कर सकते हैं :

$ mysql_install_db --basedir="$(brew --prefix mysql)"

2

मैंने अपने मैक पर समान समस्या का सामना किया और निम्न ट्यूटोरियल का पालन करके इसे हल किया

https://mariadb.com/resources/blog/installing-mariadb-10116-mac-os-x-homebrew

लेकिन जारी रखने से पहले पुराने संस्करण को मारना या अनइंस्टॉल करना न भूलें।

आदेश:

brew uninstall mariadb

xcode-select --install

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - See more at: https://mariadb.com/resources/blog/installing-mariadb-10116-mac-os-x-homebrew#sthash.XQoxRoJp.dpuf

brew doctor

brew update

brew info mariadb

brew install mariadb

mysql_install_db

mysql.server start

1
कृपया कुछ संक्षिप्त उदाहरणों के साथ समझाएं कि आपने जो लिंक प्रदान किया है, उसने आपकी मदद की। लिंक गायब हो सकते हैं, और इसलिए यह एक कारण हो सकता है कि आपका उत्तर हटा दिया जाए।
कर्ट वान डेन ब्रैंडन

2

पुनः आरंभ करने के बाद मैं स्थानीय मारीदब से जुड़ नहीं सका, एक खोज ने मुझे इस पृष्ठ पर ला दिया और मैं आपके साथ अपना समाधान साझा करना चाहता था।

मैंने देखा कि निर्देशिका my.cnf.d in / usr / local / etc / गायब है।

यह होमब्रेव के साथ एक ज्ञात बग है जिसे वहां वर्णित और हल किया गया है। https://github.com/Homebrew/homebrew-core/issues/36801

ठीक करने का तेज़ तरीका: mkdir /usr/local/etc/my.cnf.d


इसने मेरे लिए काम किया। के बाद brew updateऔर शुरू करने के लिए स्थानीय mariadb से कनेक्ट नहीं किया जा सका । brew services listपरिणाम startedपीले रंग में mariadb स्थिति दिखा रहा था । पारितोषिक के लिए धन्यवाद।
nterms

1

Mysql_secure_installation चलाते समय और मुझे मिला नया पासवर्ड दर्ज करें:


त्रुटि: सॉकेट '/tmp/mysql.sock' (2) के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता


मैंने देखा जब इस जवाब से निम्नलिखित की कोशिश कर रहा है :

netstat -ln | grep mysql

यह कुछ भी वापस नहीं आया, और मुझे लगता है कि वहाँ एक .sock फ़ाइल नहीं था मतलब है।

तो, मैं अपने को निम्नलिखित जोड़ा my.cnf फ़ाइल (या तो /etc/my.cnf या मेरे मामले में, /usr/local/etc/my.cnf )।

के अंतर्गत:

[mysqld]
socket=/tmp/mysql.sock

के अंतर्गत:

[client]
socket=/tmp/mysql.sock

यह इस पद पर आधारित था ।

फिर mysql को फिर से शुरू / बंद करें और mysql_secure_installation को पुनः प्राप्त करें जो अंत में मुझे अपना नया रूट पासवर्ड दर्ज करने और अन्य सेटअप प्राथमिकताओं के साथ जारी रखने दें।

मुझे उम्मीद है इससे किसी को सहायता मिलेगी। यार, मुझे इस सामान से नफरत है ...


0

बस इस धागे को पूरा करने के लिए। इसलिए MAMP (PRO) का उपयोग अक्सर किया जाता है

यहाँ रास्ता है

/Applications/MAMP/tmp/mysql/mysql.sock

0

मैंने मैन्युअल रूप से डेटाबेस को इनिशियलाइज़ करके और फिर इसे शुरू करके सिस्टम प्राथमिकताएँ फलक में mysql शुरू किया। इससे मेरी समस्या हल हो गई।


0

मेरे मामले में, अपराधी को लॉगफ़ाइल्स में पाया गया था:

$ tail /usr/local/var/mysql/<hostname>.lan.err
2019-09-19  7:32:21 0 [ERROR] InnoDB: redo log file './ib_logfile0' exists. Creating system tablespace with existing redo log files is not recommended. Please delete all redo log files before creating new system tablespace.
2019-09-19  7:32:21 0 [ERROR] InnoDB: Database creation was aborted with error Generic error. You may need to delete the ibdata1 file before trying to start up again.

इसलिए मैंने ib_logfile0त्रुटि से छुटकारा पाने के लिए नाम बदल दिया (मुझे ib_logfile1बाद में भी ऐसा ही करना पड़ा )।

mv /usr/local/var/mysql/ib_logfile0 /usr/local/var/mysql/ib_logfile0_bak
mv /usr/local/var/mysql/ib_logfile1 /usr/local/var/mysql/ib_logfile1_bak
brew services restart mariadb

0

मुझे भी यही समस्या थी। सफलता के बिना इन सभी तरीकों को आजमाने के बाद मैंने निम्नलिखित कार्य किए:

tail -f the-mysql-or-maria-db-error-file.err

दूसरे कंसोल में:

brew services restart mariadb

मैंने निम्नलिखित त्रुटि देखी:

"MAC HOMEBREW क्रैश रिकवरी विफल रही। या तो समस्या को ठीक करें (यदि यह, उदाहरण के लिए, मेमोरी त्रुटि से बाहर है) और पुनरारंभ करें, या टीसी लॉग को हटा दें और mysqld के साथ शुरू करें"

तो मैं बदल tc.logकरने के लिए extesion tc.log.txtऔर पुन: प्रारंभ MariaDB

brew services restart mariadb

और हो गया!


0

यह मेरे लिए काम करता है:

brew upgrade mysql

धन्यवाद


0

मेरे लिए, मैंने mariadbबहुत पहले स्थापित किया था, फिर स्थापित किया mysql@5.7

जब मैं निष्पादित करता हूं mysql -uroot, मुझे त्रुटि मिलती है: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

जवाब पढ़ना:

  • मैंने अनइंस्टॉल कर दिया mariadb
  • फ़ोल्डर हटा दिया गया /usr/local/var/mysql
  • आज्ञा को दौड़ा mysqld --initialize

तब मैं सक्षम था mysql -uroot -p


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