मी काही इतर प्रशासकांना ओळखतो ज्याने मायएसक्यूएलच्या रूटचा संकेतशब्द विसरला आहे, ही खरोखरची गैरसोय होऊ शकते, बरोबर?
अशी कल्पना करा की आपल्याला नवीन डेटाबेस तयार करण्याची आवश्यकता आहे, काहीही करा आणि आपण करू शकत नाही कारण आपल्याला MySQL सर्व्हरचा प्रशासक (रूट) संकेतशब्द आठवत नाही, ही एक वास्तविक समस्या आहे.
येथे मी रूट संकेतशब्द सेट न करता टर्मिनलद्वारे मायएसक्यूएल सर्व्हरमध्ये कसे प्रवेश कराल हे दर्शवितो, जेणेकरून एकदा तुम्ही आतून रूट संकेतशब्द बदलू शकाल.
पहिली गोष्ट म्हणजे mysql सेवा थांबविणेः
service mysql stop
यामुळे सेवा थांबली, आता आम्ही ती सुरू करणार आहोत परंतु वेगळ्या मार्गाने, ज्यानंतर आम्हाला संकेतशब्द विचारणार नाही:
mysqld_safe --skip-grant-tables &
सज्ज, आता मायएसक्यूएल टर्मिनलवर प्रवेश करूया:
mysql -u root
ते पाहतील की याने संकेतशब्द विचारला नाही, ते पाहतील की त्यांनी आधीच मायएसक्यूएल कन्सोल किंवा टर्मिनल प्रविष्ट केले आहे आणि त्यांना पाहिजे ते करू शकतात, चला MySQL रूट संकेतशब्द बदलूया.
प्रथम आपण असे MySQL डेटाबेस प्रविष्ट करू:
use mysql;
तर मग पासवर्ड बदलू.
update user set password=PASSWORD("ElNuevoPassword") where user='root';
आता विशेषाधिकार रीफ्रेश करूया:
flush privileges;
आणि शेवटी आम्ही बाहेर जाऊ:
quit;
सज्ज, आम्ही मायएसक्यूएलच्या मूळ वापरकर्त्याचा संकेतशब्द बदलला आहे, आता आम्ही सेवा थांबवू आणि ती जशी पाहिजे तशी सुरू करणार आहोत:
service mysql stop
service mysql start
कल्ला
हेच आहे, त्यांनी त्यांच्या स्वत: च्या मायएसक्यूएल सर्व्हरवर नियंत्रण मिळविले आहे
खूप चांगली सूचना, धन्यवाद
उत्कृष्ट, छान!
माझ्यासाठी प्रयत्न करण्याकरिता याची प्रतीक्षा करणे, काही चांगल्या टिप्स नाहीत
Excelente
खूप चांगला लेख, मिठी !!
खूप उपयुक्त, तू मला फक्त एक बंधनातून मुक्त केलेस. धन्यवाद.
खूप उपयुक्त, आपण मला घट्ट जागा सोडले, धन्यवाद!
या सोल्यूशनने माझ्यासाठी बर्याच वेळा कार्य केले आहे, परंतु आता माझ्याकडे नवीन स्थापित केलेले मायएसक्यूएल इंजिन आहे आणि मी संकेतशब्द सेट करण्याचा प्रयत्न करतो, परंतु ते मला सांगते की "संकेतशब्द" फील्ड अस्तित्त्वात नाही, रचना सत्यापित करा आणि फील्ड खरोखर अस्तित्वात नाही. . निराकरण कसे करावे याची काही कल्पना आहे?
धन्यवाद, आपण माझ्या मायएसक्यूएलवर पुन्हा नियंत्रण मिळविण्याद्वारे मला वाचवले ...
मी दहा हजार धन्यवाद काम केले.
बरं, तुम्ही माझी समस्या सोडवली आहे. धन्यवाद!
शेवटच्या 4 चरणांमुळे फरक पडतो, धन्यवाद
धन्यवाद माझ्यासाठी हे खूप चांगले कार्य केले परंतु पहिल्या संदेशासह मला पुढील संदेशासह त्रुटी आली:
UNIX सॉकेट फाइल करीता mysqld_safe निर्देशिका '/ var / run / mysqld' विद्यमान नाही
निर्देशिका तयार केल्याने समस्येचे निराकरण झाले आणि मी संकेतशब्द बदल पूर्ण करण्यास सक्षम होतो, एखाद्याच्या बाबतीत घडल्यास मी आज्ञा सामायिक करतो.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
खूप छान
लेखाबद्दल मनापासून धन्यवाद.
यामुळे मला रास्पबेरी पाईचे चाचणी डेटाबेस पुनर्प्राप्त करण्यास मदत झाली ज्यामध्ये मी बराच काळ लॅम्प सर्व्हर स्थापित केला आहे.