Mac OS Lion पर कमांड लाइन से MySQL सर्वर शुरू करें


162

मैंने अपने मैक के लिए mySQL स्थापित किया। सिस्टम सर्वर में स्थापित mySQL.prefPane टूल के साथ SQL सर्वर शुरू करने के अलावा, मैं कमांड-लाइन से शुरू करने के लिए निर्देश जानना चाहता हूं। मैं अनुसरण करता हूं:

उपरांत

सु जड़

मैं कमांड लाइन द्वारा mySQL सर्वर शुरू करता हूं, यह नीचे की तरह त्रुटि उत्पन्न करता है:

sh-3.2 # / usr / स्थानीय / mysql / bin / mysqld

111028 16:57:43 [चेतावनी] सेटिंग लोअर_केस_टेबल_नाम = 2 क्योंकि /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ के लिए फ़ाइल सिस्टम केस असंवेदनशील है

111028 16:57:43 [त्रुटि] घातक त्रुटि: कृपया माइस्कल्ड को रूट के रूप में चलाने का तरीका जानने के लिए मैनुअल के "सुरक्षा" अनुभाग पढ़ें!

111028 16:57:43 [त्रुटि] गर्भपात

111028 16:57:43 [नोट] / usr / स्थानीय / mysql / बिन / mysqld: शटडाउन पूरा

कृपया मेरी मदद करें!

संपादित करें:

यहाँ कारण है: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

नीचे दिए गए xdazz के उत्तर में एक समाधान वर्णित है।


स्पष्टीकरण के लिए सवाल पर मेरा संपादन देखें
vietstone

1
MacOS पर, mdfind mysql.serverयह देखने के लिए उपयोग करें कि आपका सर्वर निष्पादन योग्य कहाँ है
बेंजामिन क्राउज़ियर

जवाबों:


187

प्रयत्न /usr/local/mysql/bin/mysqld_safe

उदाहरण:

shell> sudo /usr/local/mysql/bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
shell> bg
(Press Control-D or enter "exit" to exit the shell)

आप इन्हें अपने बैश स्टार्टअप स्क्रिप्ट में भी जोड़ सकते हैं:

export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'

1
यह काम करता हैं। लेकिन मैं कमांडर के प्रदर्शन से सूचक को बाहर नहीं कर सकता। टर्मिनल विंडो प्रदर्शन में होने पर इसे कैसे रोकें।
विएटस्टोन

11
ध्यान दें कि यदि आपने Homebrew के साथ mysql स्थापित किया है तो यह उत्तर लागू नहीं होता है।
cbmanica

मेरे लिए यह "mysqld <action>" होने के नाते समाप्त हो गया, फ़ाइल / usr / स्थानीय / mysql / bin / mysqld पर स्थित है
crobicha

233

सीधे शब्दों में:

mysql.server start

mysql.server stop

mysql.server restart


1
आपको बहुत - बहुत धन्यवाद! मैंने बहुत सी चीजों के माध्यम से पढ़ा, यहां तक ​​कि डॉक्स - और इसमें से कोई भी मेरे लिए काम नहीं कर रहा था, लेकिन यह किया !!!
होलीमोली

6
यह वही है जो मुझे इसके लिए मिला:. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.pid).
nyxee

@nyxee आपको इसे चलाने की आवश्यकता हो सकती है sudo!
अनुवेत्सु

पवित्र गाय। धन्यवाद!
कार्ल जोहान वाल्नर

बहुत बेहतर और सरल। धन्यवाद
प्रभाकर Undurthi

135

मुझे भी उपनाम पसंद है ... हालाँकि, मेरे पास शुरू करने के लिए MySQLCOM के साथ समस्याएँ हैं ... यह चुपचाप विफल हो जाती है ... मेरा काम दूसरों के लिए समान है ... ~ / .bash_aliases।

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' 

OSX 10.7.5 w / नवीनतम MySQL इंस्टॉल पर अन्य उत्तर विफल रहे। यह एक चाल है - धन्यवाद!
Irongaze.com

@ Irongaze.com खुशी है कि मैं मदद कर सकता हूँ।
एडी बी

धन्यवाद!! मैं mysql शुरू करना चाहता था और साथ ही टर्मिनल को बंद करने में सक्षम था और यह काम करता था। इसे शुरू करने के तरीके और mysqld_safe तरीके में क्या अंतर है?
५२०२५

1
से mysqld_safe बनाम mysql.server mysql.server से पहले सर्वर शुरू होता है, यह MySQL स्थापना निर्देशिका के लिए स्थान बदल जाता है, और फिर mysqld_safe invokes।
एडी बी

बहुत बढ़िया जवाब! सरल और प्रभावी।
स्टार्क

84

जैसा कि यह सहायक लेख बताता है: कमांड लाइन से MySQL शुरू / बंद करने के लिए OS X पर:

sudo /usr/local/mysql/support-files/mysql.server start 
sudo /usr/local/mysql/support-files/mysql.server stop 

कमांड लाइन से लिनक्स स्टार्ट / स्टॉप पर:

/etc/init.d/mysqld start 
/etc/init.d/mysqld stop 
/etc/init.d/mysqld restart 

कुछ लिनक्स फ्लेवर सर्विस कमांड भी प्रदान करते हैं

# service mysqld start 
# service mysqld stop 
# service mysqld restart

या

 # service mysql start 
 # service mysql stop 
 # service mysql restart 

ऐसी कोई फ़ाइल या निर्देशिका नहीं है/usr/local/mysql/support-files/mysql.server stop
nyxee

71

यदि आप इसे होमब्रे के साथ स्थापित करते हैं, तो बाइनरी कहीं की तरह होगी

/usr/local/Cellar/mysql/5.6.10/bin/mysqld

जिसका मतलब है कि आप इसे शुरू कर सकते हैं

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start

और इसके साथ बंद करो

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop

संपादित करें: जैसा कि याकूब रचुआ ने उल्लेख किया है, सुनिश्चित करें कि आपने पथ में MySQL का उपयुक्त संस्करण डाल दिया है।


1
हाँ !!!!!! मुझे नहीं पता था कि मैंने इसे इस तरह से स्थापित किया है! सुनिश्चित करें कि आपने मार्ग में mysql का उपयुक्त संस्करण डाल दिया है
याकूब राचुआ

31
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

.bash_profile में उपनाम बनाएं

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

और यदि आप सुरक्षित मोड के बाद रूट उपयोग के रूप में चलाने की कोशिश कर रहे हैं

sudo ./bin/mysqld_safe

यदि आप अभी भी समस्याएँ शुरू कर रहे हैं, तो एक अनुशंसित पढ़ा: mysql5.58 मैक ओएस 10.6.5 में अनस्टार्ट सर्वर


27

शायद आपका mysql-server शुरू नहीं हुआ था

तुम कोशिश कर सकते हो

/usr/local/bin/mysql.server प्रारंभ


10

मेरे लिए यह समाधान मैक सिएरा ओएस पर काम किया:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!

9

यदि यह homebrew के साथ स्थापित mysql.serverहै तो टर्मिनल में बस टाइप करने की कोशिश करें और यह होना चाहिए। AFAIK यह निष्पादन योग्य /usr/local/bin/mysql.server के तहत होगा।

यदि नहीं तो आप हमेशा "mysql.server का पता लगाएं" का अनुसरण कर सकते हैं, जो आपको बताएगा कि ऐसी फाइल कहां मिलेगी।


5

यदि आपने MySQL को Homebrew के माध्यम से स्थापित किया है तो ये कमांड आपकी मदद करेंगे:

# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

4
Mysql के लिए LauchAgent डिफ़ॉल्ट रूप से नहीं था। रनिंग brew info mysql(जिसे मैंने सीखा: stackoverflow.com/a/4622474/459863 ) ने कहा कि मुझे पहली बार दौड़ना था ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents। उसके बाद, यह काम किया।
वोल्फ्राम अर्नोल्ड

5

My MySQL OS X ElCaptain पर homebrew के माध्यम से स्थापित किया गया है। यह क्या चल रहा था

brew doctor

  • जिसने सुझाव दिया कि मैं दौड़ता हूं

sudo chown -R $(whoami):admin /usr/local

फिर:

brew update
mysql.server start

mysql अब चल रहा है


पता नहीं क्यों किसी ने नीचा दिखाया। एक काढ़ा अद्यतन के दौरान मेरे साथ ऐसा हुआ। चल रहा है काढ़ा डॉक्टर, और फिर मेरे बैश प्रोफाइल में एक विशेष पथ जोड़ने के निर्देशों का पालन करते हुए मुद्दों को तय किया। सलाह के लिये धन्यवाद।
Nostalg.io

1

MySql सर्वर स्टार्टअप त्रुटि 'सर्वर पीआईडी ​​फ़ाइल को अद्यतन किए बिना छोड़ दिया'

अगर आपने mysql को homebrew से स्थापित किया है

मैक की वरीयताओं से mysql सर्वर को बंद करें

ps ax | grep mysql

#kill all the mysql process running
sudo kill -9 pid

which mysql
/usr/local/bin/mysql
Admins-MacBook-Pro:bin username$ sudo mysql.server start

Starting MySQL
. SUCCESS! 

Admins-MacBook-Pro:bin username$ which mysql

/usr/local/bin/mysql

Admins-MacBook-Pro:bin username$ ps ax | grep mysql

54916 s005  S      0:00.02 /bin/sh 
/usr/local/Cellar/mysql@5.7/5.7.27_1/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55012 s005  S      0:00.40 /usr/local/Cellar/mysql@5.7/5.7.27_1/bin/mysqld --basedir=/usr/local/Cellar/mysql@5.7/5.7.27_1 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql@5.7/5.7.27_1/lib/plugin --user=mysql --log-error=Admins-MacBook-Pro.local.err --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55081 s005  S+     0:00.00 grep mysql

0
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

क्या आपने अपने mysql इंस्टालेशन के लिए रूट पासवर्ड सेट किया है? यह आपके sudo root पासवर्ड के लिए अलग है। प्रयत्न/usr/local/mysql/bin/mysql_secure_installation


जब मैंने उपरोक्त लाइन चलाई, तो यह उत्पादन: PATH में एक 'mysql' क्लाइंट नहीं मिल सकता है या ./bin
vietstone
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.