मैं ubuntu सर्वर में MySQL रूट पासवर्ड और उपयोगकर्ता नाम कैसे बदलूं? क्या मुझे कोई परिवर्तन करने से पहले mysql सेवा को रोकने की आवश्यकता है?
मेरे पास एक phpmyadmin सेटअप है, क्या phpmyadmin स्वतः अपडेट हो जाएगा?
मैं ubuntu सर्वर में MySQL रूट पासवर्ड और उपयोगकर्ता नाम कैसे बदलूं? क्या मुझे कोई परिवर्तन करने से पहले mysql सेवा को रोकने की आवश्यकता है?
मेरे पास एक phpmyadmin सेटअप है, क्या phpmyadmin स्वतः अपडेट हो जाएगा?
जवाबों:
उबंटू लिनक्स पर MySQL रूट पासवर्ड सेट / बदलें / रीसेट करें। अपने टर्मिनल में निम्न पंक्तियाँ दर्ज करें।
sudo /etc/init.d/mysql stop
mysqld
कॉन्फ़िगरेशन प्रारंभ करें:sudo mysqld --skip-grant-tables &
कुछ मामलों में, आपको /var/run/mysqld
पहला बनाना होगा :
sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
sudo service mysql start
mysql -u root mysql
YOURNEWPASSWORD
अपने नए पासवर्ड से बदलें :
UPDATE
mysql.user
SET
Password = PASSWORD('YOURNEWPASSWORD')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;
नोट: कुछ संस्करणों पर, यदि
password
कॉलम मौजूद नहीं है, तो आप कोशिश करना चाह सकते हैं:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
नोट: इस विधि को पासवर्ड रीसेट करने का सबसे सुरक्षित तरीका नहीं माना जाता है, हालांकि, यह काम करता है।
संदर्भ:
sudo killall -9 mysqld
? और फिर sudo service mysql start
सामान्य डेमॉन को फिर से शुरू करने के लिए ...
mkdir /var/run/mysqld
और chown mysql: /var/run/mysqld
चरणों 1 2 के बीच और
मेरे लिए काम करने वाली एकमात्र विधि यहां वर्णित है (मैं ubuntu 14.04 चला रहा हूं)। स्पष्टता के लिए, इन चरणों का पालन मैंने किया है:
sudo vim /etc/mysql/my.cnf
निम्नलिखित पंक्तियों को अंत में जोड़ें:
[Mysqld] छोड़-अनुदान टेबल
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- पासवर्ड कॉलम को पासवर्ड या ऑथेंटिकेशन_स्ट्रिंग कहा जाता है या नहीं यह निर्धारित करने के लिए सबसे ऊपर देखें
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- ऊपर से उचित पासवर्ड कॉलम का उपयोग करें
FLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
यदि आप अपने सुरक्षा मानकों को रखना चाहते हैं, तो चरण 2 में जोड़ी गई पंक्तियों को हटा दें ।
sudo service mysql restart
संदर्भ के लिए: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Ubuntu सर्वर पर रूट पासवर्ड रीसेट करने का आधिकारिक और आसान तरीका ...
यदि आप 16.04, 14.04, 12.04 पर हैं:
sudo dpkg-reconfigure mysql-server-5.5
यदि आप 10.04 पर हैं:
sudo dpkg-reconfigure mysql-server-5.1
यदि आप सुनिश्चित नहीं हैं कि mysql-server संस्करण स्थापित है तो आप कोशिश कर सकते हैं:
dpkg --get-selections | grep mysql-server
Mysql-server-5.7 के लिए अपडेट किए गए नोट
ध्यान दें कि यदि आप mysql-server-5.7 का उपयोग कर रहे हैं, तो आप ऊपर दिखाए गए आसान dpkg-reconfigure विधि का उपयोग नहीं कर सकते हैं।
यदि आप पासवर्ड जानते हैं, तो लॉगिन करें और इसे चलाएं:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
वैकल्पिक रूप से, आप निम्नलिखित का उपयोग कर सकते हैं:
sudo mysql_secure_installation
यदि आप एक नया रूट पासवर्ड प्रदान करना चाहते हैं, तो यह आपकी स्थापना (अत्यधिक अनुशंसित) को सुरक्षित करने के बारे में कई प्रश्न पूछेगा।
यदि आप रूट पासवर्ड नहीं जानते हैं, तो प्रक्रिया पर इस Ubuntu-केंद्रित लेखन को देखें ।
अधिक जानकारी के लिए देखें:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
मेरे लिए क्या काम किया (Ubuntu 16.04, mysql 5.7):
MySQL बंद करो
sudo service mysql stop
MySQL सेवा निर्देशिका बनाएं।
sudo mkdir /var/run/mysqld
MySQL उपयोगकर्ता को सेवा निर्देशिका में लिखने की अनुमति दें।
sudo chown mysql: /var/run/mysqld
MySQL मैन्युअल रूप से प्रारंभ करें, बिना अनुमति जाँच या नेटवर्किंग के।
sudo mysqld_safe --skip-grant-tables --skip-networking &
दूसरे कंसोल पर, बिना पासवर्ड के लॉग इन करें।
mysql -uroot mysql
फिर:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
EXIT;
MySQL को बंद करें।
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
MySQL सेवा को सामान्य रूप से शुरू करें।
sudo service mysql start
मैं लिनक्स उबंटू में एक MySQL पासवर्ड को रीसेट करने के लिए चरण दर चरण समाधान साझा कर रहा हूं।
ब्लॉग से लिया गया संदर्भ (dbrnd.com)
चरण 1: MySQL सेवा बंद करें।
sudo stop mysql
चरण 2: सभी रनिंग mysqld को मारें।
sudo killall -9 mysqld
चरण 3: सुरक्षित मोड में mysqld शुरू करना।
sudo mysqld_safe --skip-grant-tables --skip-networking &
चरण 4: mysql क्लाइंट प्रारंभ करें
mysql -u root
चरण 5: सफल लॉगिन के बाद, कृपया किसी भी पासवर्ड को बदलने के लिए इस कमांड को निष्पादित करें।
FLUSH PRIVILEGES;
चरण 6: आप mysql रूट पासवर्ड को अपडेट कर सकते हैं।
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
नोट : MySQL 5.7 पर, कॉलम Password
कहा जाता है authentication_string
।
चरण 7: कृपया इस कमांड को निष्पादित करें।
FLUSH PRIVILEGES;
मुझे ubuntu 18.04 और mysql 5.7 के साथ समस्याओं का सामना करना पड़ा, यह समाधान है
धूमिल को निष्पादित करने से पहले mysql-server को पुनरारंभ करने का प्रयास करें
sudo service mysql restart
MYSQL-SERVER> = 5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET authentication_string=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER <5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER >= 5.7
संस्करण केवल एक चीज थी जो वास्तव में समस्या का समाधान करती थी
MYSQL-SERVER >= 5.7
संस्करण सटीक हो।
MySQL रूट पासवर्ड बदलें।
यह विधि कमांड-लाइन इतिहास के पासवर्ड को उजागर करती है, इन कमांड को रूट के रूप में चलाया जाना चाहिए।
Mysql कमांड लाइन टूल के माध्यम से लॉगिन करें:
mysql -uroot -poldpassword
यह आदेश चलाएँ:
SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');
या
यह कमांड चलाएं, जो वर्तमान उपयोगकर्ता (इस मामले के लिए 'रूट') के लिए एक पासवर्ड सेट करता है:
सेट वर्ड = पासवर्ड ('newpassword');
सबसे पहले इस कमांड को चलाएँ:
sudo mysql
और फिर आपको यह जांचना चाहिए कि आपके MySQL उपयोगकर्ता खातों का कौन सा प्रमाणीकरण तरीका उपयोग करता है। इस आदेश को चलाएं
SELECT user,authentication_string,plugin,host FROM mysql.user;
अब आप कुछ इस तरह देख सकते हैं:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
उपरोक्त तालिका में, आप देख सकते हैं कि आपके सभी mysql उपयोगकर्ताओं की स्थिति स्टेटस है और यदि आपने रूट mysql_native_password
कॉलम के लिए पासवर्ड सेट किया है तो इससे पहले कि आप प्लगइन कॉलम में देखें auth_socket
। अपने रूट पासवर्ड को बदलने के लिए सभी को आपको चलना चाहिए:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
अपने चुनने के एक मजबूत पासवर्ड के लिए पासवर्ड बदलना सुनिश्चित करें। फिर अपने सर्वर को फिर से लोड करने के लिए अपने नए परिवर्तनों को प्रभावी रूप से चलाएं;
FLUSH PRIVILEGES;
तो फिर से अपने mysql द्वारा नियोजित प्रमाणीकरण विधियों की जाँच करें, इस आदेश द्वारा:
SELECT user,authentication_string,plugin,host FROM mysql.user;
और अब आउटपुट है:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
जैसा कि आप अनुदान तालिका में देख सकते हैं कि आपका रूट खाता क्या है mysql_native_password
। अब आप MYSQL शेल से बाहर निकल सकते हैं
exit;
यही है। अन्याय आपको mysql को फिर से शुरू करना चाहिए sudo service mysql restart
। अब आप आसानी से अपने पासवर्ड के साथ एक रूट खाते के रूप में mysql में प्रवेश कर सकते हैं।
यदि आप एक टर्मिनल में MySQL रूट पासवर्ड बदलना चाहते हैं, तो:
sudo dpkg-reconfigure mysql-server-5.5
MySQL डेमॉन को रोक दिया जाएगा, और आपको एक नया पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा।
sudo dpkg-reconfigure mysql-server-5.7
Ubuntu 16.04 पर भागा , यह एक नया पासवर्ड दर्ज करने के लिए संकेत नहीं दिया।
mysql-server is broken or not fully installed
, एक का उपयोग कर सकते हैं sudo apt purge mysql*
औरsudo apt install mysql-server
यह आकर्षण की तरह काम करता है मैंने इसे Ubuntu 16.04 के लिए किया था। नीचे दिए गए लिंक का पूरा श्रेय जैसा कि मुझे वहां से मिला है। [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-ltsdesing1]
MySQL बंद करो
sudo service mysql stop
MySQL सेवा निर्देशिका बनाएं। सुदो मक्दिर / वर / रन / मायस्कल्ड
MySQL उपयोगकर्ता को सेवा निर्देशिका में लिखने की अनुमति दें।
sudo chown mysql: /var/run/mysqld
MySQL मैन्युअल रूप से प्रारंभ करें, बिना अनुमति जाँच या नेटवर्किंग के।
sudo mysqld_safe --skip-grant-tables --skip-networking &
बिना पासवर्ड के लॉग इन करें।
mysql -uroot mysql
रूट यूजर के लिए पासवर्ड अपडेट करें। सुनिश्चित करें कि कम से कम रूट अकाउंट को नीचे क्वेरी द्वारा अपडेट किया गया है। कुछ चयन करें और यदि आप चाहें तो मौजूदा मूल्यों की जांच करें
UPDATE mysql.user SET
authentication_string=PASSWORD('YOURNEWPASSWORD'),
plugin='mysql_native_password' WHERE User='root';
EXIT;
MySQL को बंद करें।
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
MySQL सेवा को सामान्य रूप से शुरू करें।
sudo service mysql start
MySQL sudo service mysql stop को रोकें
MySQL सेवा निर्देशिका बनाएं। सुडो म्कदिर / वर / रन / मायस्कल्ड
MySQL उपयोगकर्ता को सेवा निर्देशिका में लिखने की अनुमति दें। sudo chown mysql: / var / run / mysqld
MySQL मैन्युअल रूप से प्रारंभ करें, बिना अनुमति जाँच या नेटवर्किंग के। sudo mysqld_safe --skip-allow-tables --skip-नेटवर्किंग और
एक पासवर्ड के बिना 5.Log। mysql -uroot mysql
6. रूट उपयोगकर्ता के लिए पासवर्ड का उपयोग करें।
अद्यतन mysql.user सेट प्रमाणीकरण_string = PASSWORD ('YourNEWPASSWORD'), प्लगइन = 'mysql_native_password' जहां उपयोगकर्ता = 'रूट' और होस्ट '='% '; बाहर जाएं;
MySQL को बंद करें। सुडो मायसक्लाडमिन -S /var/run/mysqld/mysqld.sock शटडाउन
सामान्य रूप से MySQL सेवा शुरू करें। सुडो सेवा mysql start
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
बिना AND Host='%'
। धन्यवाद!
यह समाधान MySQL के पिछले संस्करण का है। सॉकेट प्रमाणीकरण का उपयोग करके MySQL में प्रवेश करके, आप इसे कर सकते हैं।
sudo mysql -u root
तब निम्न आदेश चलाया जा सकता है।
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
sudo mysql -u root
लेकिन मैं इसे करने sudo mysql
और ALTER USER
कमांड चलाने में सक्षम था ।
मेरे लिए यही उपाय है। मैं Ubuntu 18.04 पर काम करता हूं: https://stackoverflow.com/a/46076838/2400373
लेकिन क्या अंतिम चरण में यह बदलाव महत्वपूर्ण है:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
उबंटू 18.04 और mysql संस्करण 14.14 डिस्ट्रीब 5.7.22 के लिए mysql पासवर्ड रीसेट करने के लिए नीचे दिए गए चरण का पालन करें।
sudo systemctl stop mysql
sudo systemctl edit mysql
यह कमांड नैनो एडिटर में एक नई फाइल खोलेगी, जिसे आप MySQL की सर्विस को ओवरराइड करने के लिए एडिट करेंगे। ये MySQL के लिए डिफ़ॉल्ट सर्विस पैरामीटर बदलते हैं। यह फ़ाइल खाली होगी, इसलिए निम्न सामग्री जोड़ें:
[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo mysql -u root
FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHEREuser = 'root';
UPDATE mysql.user SET plugin ='mysql_native_password' WHERE user = 'root';
sudo systemctl revert mysql
और अंत में
sudo systemctl restart mysql
अब आनंद लें
रोजरपैक की टिप्पणी प्रतिध्वनित करना: यदि आप MySQL रूट पासवर्ड को नहीं जानते हैं और आप MySQL डेटा / सेटिंग्स की परवाह नहीं करते हैं, तो आप इसे पुनः इंस्टॉल कर सकते हैं और रूट के पासवर्ड को निम्नानुसार रीसेट कर सकते हैं:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client
स्थापना के दौरान, आप रूट का पासवर्ड चुन सकते हैं:
यदि आप अपना वर्तमान पासवर्ड जानते हैं, तो आपको mysql सर्वर को बंद करने की आवश्यकता नहीं है। Ubuntu टर्मिनल खोलें। का उपयोग कर mysql में लॉगिन करें:
mysql - username -p
फिर अपना पासवर्ड टाइप करें। यह आपको mysql कंसोल में ले जाएगा। कंसोल के अंदर, टाइप करें:
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
फिर फ्लश विशेषाधिकारों का उपयोग कर:
> flush privileges;
फिर तुम सब हो गया।
जब आप PASSWORD()
उस सिस्टम पर MySQL का उपयोग करते हैं, जहां आप पासवर्ड बदलना चाहते हैं, तो यह पासवर्ड को Myte log in cleartext [ स्रोत ] में बदल सकता है। उन्हें, उनके बैकअप आदि को सुरक्षित रखना जैसे कि पासवर्ड मुझे बुरा लगता है, इसलिए मैं इसे निम्नानुसार करना पसंद करता हूं:
अपनी स्थानीय मशीन पर, इसे अपने पासवर्ड से चलाएँ:
mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")
बैश इतिहास (उबंटू के अलावा अन्य डिस्ट्रोस के लिए) को चालू करने से रोकने के लिए सामने वाले स्थान पर ध्यान दें, यह अलग तरह से काम कर सकता है - स्रोत )।
अपने सर्वर मशीन पर, MySQL रूट पासवर्ड बदलने के लिए निम्न कमांड निष्पादित करें ( myhash
पहले कमांड द्वारा मुद्रित आपके पासवर्ड के हैश के साथ बदलें ):
mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
वैकल्पिक रूप से, आइए थोड़ा पागल हो जाएं: अपने स्थानीय मशीन पर, clear
ऊपर दी गई कमांड में दिखाई देने वाले क्लीयरटेक् ट पासवर्ड को छिपाने के लिए अपनी वर्चुअल स्क्रीन को अपने टर्मिनल स्क्रीन के साथ साफ़ करें और शुद्ध करें।
"रूट" मैसूर उपयोगकर्ता पासवर्ड को अपडेट करने के लिए आपके मन में यह होना चाहिए कि आपको इसके लिए सुपर उपयोगकर्ता अनुमतियों की आवश्यकता होगी। यदि आपके पास सुपर उपयोगकर्ता विशेषाधिकार हैं, तो निम्न आदेश आज़माएं:
MySQL 5.7.6 और बाद में
sudo su
service mysql stop
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q;
exit
mysql -u root -p MyNewPass
MySQL 5.7.5 और पहले का
sudo su
service mysql stop
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
\q;
exit
mysql -u root -p MyNewPass
आप यह सब की जरूरत नहीं है बस लॉग इन करें:
mysql -u root -p
फिर वर्तमान उपयोगकर्ता के पासवर्ड को mysql>
संकेत के रूप में बदलें :
mysql> set password=password('the_new_password');
mysql> flush privileges;
इस विषय पर अधिकांश उत्तर पुराने हैं; इस जवाब के लिखे जाने तक MySQL में दो बड़े बदलाव हुए हैं:
1- यूजर टेबल में 'पासवर्ड' फील्ड को 'ऑथेंटिकेशन_स्ट्रिंग' कॉलम से बदल दिया गया है।
2- 'पासवर्ड' एन्क्रिप्शन फ़ंक्शन: PASSWORD ("कुछ टेक्स्ट का") को हटा दिया जाता है।
अधिक जानकारी के लिए कृपया इस लिंक को देखें: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
पासवर्ड को रीसेट करने के बजाय यदि आप phpmyadmin
पासवर्ड या उपयोगकर्ता नाम दिए बिना कनेक्ट करने के लिए सेटअप करते हैं, तो स्थानीय मशीन के चारों ओर एक काम है । इसे शुरू करके देखें mysql
, apache
आदि मैंने xampp
अपनी स्थानीय मशीन में स्थापित किया है। इसलिए xampp शुरू करने से सभी आवश्यक सेवाएं शुरू हो जाएंगी। अब http://localhost/phpmyadmin
मुझे सभी डेटाबेस दिखा रहा है। यह पुष्टि करता है कि आपने phpmyadmin की कॉन्फ़िग फ़ाइल में उपयोगकर्ता नाम और पासवर्ड को सहेजा है जो कि phpmyadmin
इंस्टॉल लोकेशन में पाया जा सकता है । यदि आपने फ़ोल्डर xampp
स्थापित किया है तो स्थापना phpmyadmin
के रूट फ़ोल्डर में पाया जा सकता है xampp
। फ़ाइल password
में शब्द के लिए खोजें config.inc.php
। वहां तुम पाओगे password
और username
।
यदि आप प्रदान किए गए phpadmin gui के माध्यम से xampp पर तैनात हैं तो आप आसानी से mysql पासवर्ड बदल सकते हैं।
phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)
mysql 5.6 के लिए यह कमांड काम करता है और आप विज़ार्ड के माध्यम से पासवर्ड सेट कर सकते हैं:
sudo dpkg-reconfigure mysql-server-5.6
आप mysql 5.7 रूट पासवर्ड को रीसेट करने के लिए इन कुछ चरणों को आजमा सकते हैं:
बंद करो Mysql सेवा 1
sudo /etc/init.d/mysql stop
पासवर्ड के बिना रूट के रूप में लॉग इन करें
sudo mysqld_safe --skip-grant-tables
और
लॉगइन mysql टर्मिनल के बाद आपको कमांड्स को निष्पादित करने की आवश्यकता है:
use mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
flush privileges;
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
अपने mysql सर्वर को पुनरारंभ करने के बाद यदि आपको अभी भी त्रुटि का सामना करना पड़ रहा है, तो आपको MySQL 5.7 रूट पासवर्ड Ubuntu 16.04 पर आना चाहिए
आप इस कमांड का उपयोग कर सकते हैं:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
उसके बाद फ्लश का उपयोग करें:
FLUSH PRIVILEGES;
MySQL पासवर्ड सेट करना
sudo /etc/init.d/mysql stop
सुडोकू mddir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --स्काइप-ग्रांट-टेबल और
सुदो मायस्कल -उ जड़
mysql का उपयोग करें;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
उपयोगकर्ता = 'जड़';
परिवर्तनों को सुरक्षित करें
फ्लश विशेषाधिकार; बाहर जाएं;
MySQL safe_mode को बंद करें और MySQL डिफ़ॉल्ट सेवा शुरू करें
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql प्रारंभ
सुदो मायस्कल -उ जड़ -प
*** स्रोत: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-10-and-18-04-lts/
यदि आप 'रूट' उपयोगकर्ता पासवर्ड जानते हैं, तो उस क्रेडेंशियल्स के साथ mysql में लॉग इन करें। फिर पासवर्ड को अपडेट करने के लिए निम्न क्वेरी को निष्पादित करें।
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
MySQL पासवर्ड को बदलते / रीसेट करते समय ऊपर सूचीबद्ध निम्न कमांड मदद नहीं करते हैं। मैंने पाया कि टर्मिनल में जाना और इन कमांड का उपयोग करना व्यर्थ है। इसके बजाय कमांड sudo सब कुछ बंद करो। DELETE SYSTEM 32 विंडोज़ के लिए यदि वह मदद करता है।
ubuntu
ओएस नहीं विंडोज़ के बारे में है । DELETE SYSTEM 32 का विंडोज़ के लिए क्या मतलब है ?
पासवर्ड दर्ज करने या बदलने के लिए sudo dpkg-reconfigure mysql-server-X.X
(XX mysql संस्करण है जिसे आपने 5.6, 5.7) स्थापित किया है और फिर आप एक स्क्रीन का संकेत देंगे जहां आपको नया पासवर्ड सेट करना होगा और फिर अगले चरण में पासवर्ड की पुष्टि करें और बस एक पल के लिए प्रतीक्षा करें। बस।
मुझे Ubuntu 16.04.1 LTS पर इस रूट पर जाना था। यह ऊपर दिए गए कुछ अन्य उत्तरों में से कुछ का मिश्रण है - लेकिन उनमें से किसी ने भी मदद नहीं की। मैंने SO पर सब कुछ करने के लिए MySql वेबसाइट से अन्य सभी सुझावों की कोशिश करने में एक घंटे या उससे अधिक समय बिताया, मुझे आखिरकार इसके साथ काम करना पड़ा:
नोट: जब उसने उपयोगकर्ता रूट के लिए पासवर्ड दर्ज किया, तो मेरे पास मूल पासवर्ड नहीं था, इसलिए मैंने बस उसी पासवर्ड में प्रवेश किया नए पासवर्ड के रूप में इस्तेमाल किया जाएगा।
नोट: कोई /var/log/mysqld.log केवल /var/log/mysql/error.log
था। यह भी ध्यान दें कि यह मेरे लिए काम नहीं किया था:
sudo dpkg-reconfigure mysql-server-5.7
न ही किया था:
sudo dpkg-reconfigure --force mysql-server-5.5
MySQL सेवा निर्देशिका बनाओ।
sudo mkdir /var/run/mysqld
MySQL उपयोगकर्ता को सेवा निर्देशिका में लिखने की अनुमति दें।
sudo chown mysql: /var/run/mysqld
फिर:
रन / usr / bin / mysql_secure_installation mysql_secure_installation से
आउटपुट
root @ myServer: ~ # / usr / bin / mysql_secure_installation
MySQL सर्वर परिनियोजन को सुरक्षित करना।
उपयोगकर्ता रूट के लिए पासवर्ड दर्ज करें:
वैध पासवर्ड का उपयोग पासवर्ड का परीक्षण करने और सुरक्षा में सुधार करने के लिए किया जा सकता है। यह पासवर्ड की ताकत की जांच करता है और उपयोगकर्ताओं को केवल उन पासवर्ड को सेट करने की अनुमति देता है जो पर्याप्त सुरक्षित हैं। क्या आप मान्य PASSWORD प्लगइन सेटअप करना चाहेंगे?
प्रेस y | Y फॉर यस, नो फॉर की कोई अन्य कुंजी: नहीं रूट के लिए मौजूदा पासवर्ड का उपयोग करना। रूट के लिए पासवर्ड बदलें? ((प्रेस y | Y फॉर हां, नो के लिए कोई अन्य कुंजी): y
नया पासवर्ड:
नया पासवर्ड फिर से दर्ज करें: डिफ़ॉल्ट रूप से, एक MySQL इंस्टॉलेशन में एक अनाम उपयोगकर्ता होता है, जो किसी को भी MySQL में लॉग इन किए बिना उनके लिए एक उपयोगकर्ता खाता बनाने की अनुमति देता है। यह केवल परीक्षण के लिए अभिप्रेत है, और इंस्टॉलेशन को थोड़ा चिकना बनाने के लिए। उत्पादन वातावरण में जाने से पहले आपको उन्हें हटा देना चाहिए।
अनाम उपयोगकर्ताओं को निकालें? (प्रेस y | Y फॉर यस, नो के लिए कोई अन्य कुंजी): y सफलता।
आम तौर पर, रूट को केवल 'लोकलहोस्ट' से कनेक्ट करने की अनुमति दी जानी चाहिए। यह सुनिश्चित करता है कि कोई व्यक्ति नेटवर्क से रूट पासवर्ड का अनुमान नहीं लगा सकता है।
दूरस्थ लॉगिन को दूर करें? (प्रेस y | Y फॉर यस, नो के लिए कोई अन्य कुंजी): y सफलता।
डिफ़ॉल्ट रूप से, MySQL 'परीक्षण' नामक एक डेटाबेस के साथ आता है जिसे कोई भी एक्सेस कर सकता है। यह भी केवल परीक्षण के लिए अभिप्रेत है, और इसे उत्पादन वातावरण में जाने से पहले हटा दिया जाना चाहिए।
परीक्षण डेटाबेस निकालें और इसे एक्सेस करें? (प्रेस y | Y फॉर यस, नो के लिए कोई अन्य कुंजी): y
ड्रॉपिंग डेटाबेस परीक्षण ... सफलता।
परीक्षण डेटाबेस पर विशेषाधिकार हटा रहा है ... सफलता।
विशेषाधिकार तालिकाओं को पुन: लोड करने से यह सुनिश्चित होगा कि अब तक किए गए सभी परिवर्तन तुरंत प्रभावी होंगे।
अब विशेषाधिकार तालिका पुनः लोड करें? (प्रेस y | Y फॉर यस, नो के लिए कोई अन्य कुंजी): y सफलता।
सब कुछ कर दिया!