आप इसे macOS Sierra में कैसे कर सकते हैं, शायद आप इसे pkg और सिस्टम प्राथमिकताओं में MySQL के लिए एक आइकन होता है, कुछ इस तरह:
यदि चालू है और चल रहा है तो एक टर्मिनल खोलें और इस कमांड को चलाएँ:
pgrep -fl mysql
इससे आपको mysqld
. का रास्ता खोजने में मदद मिलेगी और सर्वर शुरू करने के लिए इस्तेमाल किया जाने वाला वर्तमान कमांड, आउटपुट कुछ इस तरह हो सकता है:
6283 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
अगला कदम MySQL को रोकना है, आप सिस्टम वरीयताएँ मेनू पर क्लिक करके ऐसा कर सकते हैं और Stop MySQL Server
पर क्लिक करें। बटन, एक बार टर्मिनल के भीतर बंद हो जाने पर आपको सर्वर को फिर से शुरू करने की आवश्यकता होगी, लेकिन कुछ अतिरिक्त विकल्पों के साथ, कुछ इस तरह:
sudo /usr/local/mysql/bin/mysqld \
--skip-grant-tables \
--skip-networking \
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
यह वास्तव में pgrep -fl mysql
. के आउटपुट से समान कमांड है लेकिन इस मामले में, आपको बस जोड़ना होगा:
--skip-grant-tables --skip-networking
ऐसा करने के बाद आप देखेंगे कि सिस्टम वरीयता से मेनू फिर से हरा है और MySQL ऊपर और चालू होना चाहिए, अब आप लॉगिन करने और पासवर्ड बदलने का प्रयास कर सकते हैं:
mysql -uroot
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR [email protected]'localhost' = PASSWORD('secret');
mysql> FLUSH PRIVILEGES;
mysql> exit
सिस्टम वरीयता पैनल से MySQL को रोकें और फिर से शुरू करें और इसे अब नए पासवर्ड के साथ काम करना चाहिए।