ओएस एक्स पर MySQL रूट उपयोगकर्ता पासवर्ड सेट करना




macos passwords (8)

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

  1. यूनिक्स कमांड लाइन तक पहुंचने के लिए टर्मिनल ऐप लॉन्च करें।
  2. यूनिक्स प्रॉम्प्ट के तहत मैंने इन आदेशों को निष्पादित किया:

    $ cd /usr/local/mysql/bin
    $ ./mysqladmin -u root password 'password'
    

लेकिन, जब मैं आदेश निष्पादित करता हूं

$ ./mysql -u root , यह उत्तर है:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 224
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

मैं बिना किसी पासवर्ड के mysql कमांड लाइन में जा सकता हूँ!

ऐसा क्यों है?


MySQL सर्वर को रोकना

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

सुरक्षित मोड में MySQL शुरू करना

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

रूट पासवर्ड बदल रहा है

/usr/local/mysql/bin/mysql -u root

use mysql;
UPDATE user SET authentication_string=PASSWORD('NEW_PASSWORD') WHERE user='root';
FLUSH PRIVILEGES;
exit

परिक्षण

रन /usr/local/mysql/bin/mysql -u root

अब MySQL का उपयोग शुरू करने के लिए नया पासवर्ड दर्ज करें।


  1. MySQL सर्वर को रोकें। आम तौर पर यह 'सिस्टम प्रीफ्रेन्स'> MySQL> 'MySQL सर्वर रोकें' से किया जा सकता है

  2. टर्मिनल से विशेषाधिकार बाईपास के साथ सुरक्षित मोड में सर्वर प्रारंभ करें:

    सुडो / usr / स्थानीय / mysql / bin / mysqld_safe --skip-grant-table

  3. एक नई टर्मिनल विंडो में:

    सुडो / usr / स्थानीय / mysql / bin / mysql -u रूट

    अद्यतन mysql.user एसईटी प्रमाणीकरण_स्ट्रिंग = पासवर्ड ('नया पासवर्ड') जहां उपयोगकर्ता = 'रूट';

    फ्लश प्राइवेट्स;

    \ क्ष

  4. MySQL सर्वर को फिर से रोकें और इसे सामान्य मोड में पुनरारंभ करें।


अगर आपको अपना पासवर्ड याद नहीं है, तो @ रेडटेक का जवाब मेरे लिए काम करता है, मेरे मामले में छोड़कर मैंने ब्रू का उपयोग करके MySQL सेट किया था जिसका मतलब था कि उसके उत्तर के चरण 1 और 2 को बदलना था:

  1. /usr/local/bin/mysql.server stop

  2. /usr/local/bin/mysqld_safe --skip-grant-tables

नोट: sudo की कमी।


उपरोक्त वर्णित की तुलना में MySQL वेबसाइट में दिए गए निर्देश बहुत स्पष्ट हैं

1. sudo /usr/local/mysql/support-files/mysql.server stop
2) sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
3) /usr/local/mysql/support-files/mysql
4) mysql> FLUSH PRIVILEGES;
5) mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
6) Ctrl + z
7) sudo /usr/local/mysql/support-files/mysql.server start
8) /usr/local/mysql/support-files/mysql -u root -p
9) enter the new password i.e MyNewPass

http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html


जब आप MySQL टर्मिनल में लॉग इन करते हैं तो FLUSH PRIVILEGES को कमांड का प्रयास करें। यदि यह काम नहीं करता है, तो MySQL टर्मिनल में कमांड के निम्न सेट को आज़माएं

$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

जो भी पासवर्ड आप चाहते हैं उसके साथ NEWPASSWORD बदलें। सभी सेट होना चाहिए!

अद्यतन : MySQL 5.7 के रूप में, password फ़ील्ड का नाम बदलकर authentication_string कर दिया गया authentication_string । पासवर्ड बदलने पर, पासवर्ड बदलने के लिए निम्न क्वेरी का उपयोग करें। अन्य सभी आदेश एक ही रहते हैं:

mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';

जब मैंने ओएस एक्स योसेमेट स्थापित किया, तो मुझे माइस्क्ल के साथ समस्या मिली। मैंने कई तरीकों की कोशिश की लेकिन कोई भी काम नहीं किया। मुझे वास्तव में एक आसान तरीका मिला। इसे आज़माएं

  1. सु विशेषाधिकारों से टर्मिनल में पहला लॉग इन करें।

sudo su

  1. MySQL बंद करो

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

  1. सुरक्षित मोड में शुरू करें:

sudo mysqld_safe --skip-grant-tables

  1. एक और टर्मिनल खोलें, सु विशेषाधिकार के रूप में लॉग इन करें, पासवर्ड के बिना mysql में लॉग इन करें

mysql -u root

  1. पासवर्ड बदलें

UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';

  1. फ्लश विशेषाधिकार

FLUSH PRIVILEGES;

  1. अब आप कर चुके हैं

नए MySQL 5.7 के लिए किसी कारण से MySQL का बिन आदेश खोल से जुड़ा नहीं है:

  1. इंस्टॉल करने के बाद मैक को पुनरारंभ करें।

  2. MySQL शुरू करें:

    सिस्टम प्राथमिकताएं> MySQL> प्रारंभ बटन

  3. टर्मिनल में MySQL इंस्टॉल फ़ोल्डर पर जाएं:

    $ cd /usr/local/mysql/bin/

  4. MySQL तक पहुंच:

    $ ./mysql -u root -p

और स्थापना के लिए दिया गया प्रारंभिक पासवर्ड दर्ज करें।

  1. MySQL टर्मिनल में पासवर्ड बदलें:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';


यदि आप MySQL रूट पासवर्ड भूल गए हैं, तो याद नहीं कर सकते हैं या तोड़ना नहीं चाहते हैं ... .. आप लिनक्स या ओएस एक्स में कमांड लाइन से MySQL डेटाबेस पासवर्ड को रीसेट कर सकते हैं जब तक आप बॉक्स के रूट उपयोगकर्ता पासवर्ड को जानते हों आप शूरू हो गए:

(1) MySQL रोको

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

(2) इसे सुरक्षित मोड में शुरू करें:

sudo mysqld_safe --skip-grant-tables

(3) प्रक्रिया समाप्त होने तक यह एक चालू कमांड होगा, इसलिए एक और खोल / टर्मिनल विंडो खोलें , पासवर्ड के बिना लॉग इन करें:

mysql -u root

UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

ऊपर दिए गए UPDATE कमांड में बस अपने पासवर्ड के साथ 'पासवर्ड' को प्रतिस्थापित करें, उद्धरण चिह्नों को रखना सुनिश्चित करें

(4) बचाओ और काफी

FLUSH PRIVILEGES;

\q

(5) MySQL शुरू करें

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




passwords