আমি কীভাবে উবুন্টু সার্ভারে মাইএসকিউএল রুট পাসওয়ার্ড এবং ব্যবহারকারীর নাম পরিবর্তন করব? কোনও পরিবর্তন সেট করার আগে আমার কি মাইএসকিএল পরিষেবা বন্ধ করা দরকার?
আমার পাশাপাশি একটি পিপিপিএমএডমিন সেটআপ আছে, phpmyadmin স্বয়ংক্রিয়ভাবে আপডেট হবে?
আমি কীভাবে উবুন্টু সার্ভারে মাইএসকিউএল রুট পাসওয়ার্ড এবং ব্যবহারকারীর নাম পরিবর্তন করব? কোনও পরিবর্তন সেট করার আগে আমার কি মাইএসকিএল পরিষেবা বন্ধ করা দরকার?
আমার পাশাপাশি একটি পিপিপিএমএডমিন সেটআপ আছে, phpmyadmin স্বয়ংক্রিয়ভাবে আপডেট হবে?
উত্তর:
উবুন্টু লিনাক্সে মাইএসকিউএল রুট পাসওয়ার্ড সেট / পরিবর্তন / পুনরায় সেট করুন। আপনার টার্মিনালে নিম্নলিখিত লাইনগুলি প্রবেশ করান।
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 ধাপের মধ্যে হতে হবে
আমার জন্য একমাত্র পদ্ধতি যা এখানে কাজ করেছিল তা হ'ল আমি এখানে বর্ণিত (আমি উবুন্টু 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-permission.html
কোনও উবুন্টু সার্ভারে রুট পাসওয়ার্ড পুনরায় সেট করার সরকারী এবং সহজ উপায় ...
আপনি 16.04, 14.04, 12.04 এ থাকলে:
sudo dpkg-reconfigure mysql-server-5.5
আপনি যদি 10.04 এ থাকেন:
sudo dpkg-reconfigure mysql-server-5.1
আপনি যদি নিশ্চিত হন না যে কোন মাইএসকিএল-সার্ভার সংস্করণটি ইনস্টল করা আছে আপনি চেষ্টা করতে পারেন:
dpkg --get-selections | grep mysql-server
Mysql-server-5.7 এর জন্য আপডেট হওয়া নোট
মনে রাখবেন যে আপনি mysql-server-5.7 ব্যবহার করছেন আপনি উপরের দেখানো সহজ dpkg-পুনরায় কনফিগার পদ্ধতি ব্যবহার করতে পারবেন না।
আপনি যদি পাসওয়ার্ডটি জানেন তবে লগইন করুন এবং এটি চালান:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
বিকল্পভাবে, আপনি নিম্নলিখিত ব্যবহার করতে পারেন:
sudo mysql_secure_installation
এটি আপনাকে আপনার ইনস্টলেশনটি সুরক্ষিত করার বিষয়ে একাধিক প্রশ্ন জিজ্ঞাসা করবে (অত্যন্ত প্রস্তাবিত), আপনি যদি নতুন রুট পাসওয়ার্ড সরবরাহ করতে চান তবে।
যদি আপনি মূল পাসওয়ার্ডটি না জানেন তবে প্রক্রিয়াটি সম্পর্কে এই উবুন্টু কেন্দ্রিক লেখার বিষয়ে উল্লেখ করুন ।
আরও তথ্যের জন্য দেখুন:
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
লিনাক্স উবুন্টুতে একটি মাইএসকিউএল পাসওয়ার্ড পুনরায় সেট করার জন্য আমি ধাপে ধাপে চূড়ান্ত সমাধান ভাগ করছি।
ব্লগ (dbrnd.com) থেকে নেওয়া রেফারেন্স
পদক্ষেপ 1: মাইএসকিউএল পরিষেবা বন্ধ করুন।
sudo stop mysql
পদক্ষেপ 2: সমস্ত চলমান মাইএসকিএলডকে হত্যা করুন।
sudo killall -9 mysqld
পদক্ষেপ 3: নিরাপদ মোডে mysqld শুরু করা।
sudo mysqld_safe --skip-grant-tables --skip-networking &
পদক্ষেপ 4: মাইএসকিএল ক্লায়েন্ট শুরু করুন
mysql -u root
পদক্ষেপ 5: সফল লগইনের পরে, কোনও পাসওয়ার্ড পরিবর্তন করতে দয়া করে এই আদেশটি কার্যকর করুন।
FLUSH PRIVILEGES;
পদক্ষেপ:: আপনি মাইএসকিএল রুট পাসওয়ার্ড আপডেট করতে পারেন।
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
দ্রষ্টব্য : মাইএসকিউএল 5.7-এ, কলামটি কল Password
করা হয় authentication_string
।
পদক্ষেপ 7: দয়া করে এই আদেশটি কার্যকর করুন।
FLUSH PRIVILEGES;
আমার পক্ষে কী কাজ করেছে (উবুন্টু 16.04, মাইএসকিএল 5.7):
মাইএসকিউএল বন্ধ করুন
sudo service mysql stop
মাইএসকিউএল পরিষেবা ডিরেক্টরি করুন।
sudo mkdir /var/run/mysqld
মাইএসকিউএল ব্যবহারকারীকে পরিষেবা ডিরেক্টরিতে লেখার অনুমতি দিন।
sudo chown mysql: /var/run/mysqld
অনুমতি চেক বা নেটওয়ার্কিং ছাড়াই মাইএসকিউএল ম্যানুয়ালি শুরু করুন।
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;
মাইএসকিউএল বন্ধ করুন।
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
মাইএসকিউএল পরিষেবাটি সাধারণত শুরু করুন।
sudo service mysql start
আমি উবুন্টু 18.04 এবং mysql 5.7 নিয়ে সমস্যার মুখোমুখি হয়েছি, এটিই সমাধান the
কম্যান্ডগুলি কার্যকর করার আগে মাইএসকিএল-সার্ভার পুনরায় চালু করার চেষ্টা করুন
sudo service mysql restart
মাইএসকিউএল-সার্ভার> = 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;
মাইএসকিউএল-সার্ভার <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 -uroot -poldpassword
এই আদেশটি চালান:
SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');
অথবা
এই কমান্ডটি চালান, যা বর্তমান ব্যবহারকারীর জন্য পাসওয়ার্ড নির্ধারণ করে (এই ক্ষেত্রে 'রুট'):
সেট পাস পাসওয়ার্ড = পাসওয়ার্ড ('নিউপ্যাসওয়ার্ড');
প্রথমে এই আদেশটি চালান:
sudo mysql
এবং তারপরে আপনার MySQL ব্যবহারকারীর অ্যাকাউন্টগুলির কোন প্রমাণীকরণ পদ্ধতি ব্যবহার করা উচিত তা পরীক্ষা করা উচিত o সুতরাং এই আদেশটি চালান run
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_native_password
পরিবর্তে প্লাগইন কলামে দেখার আগে রুট অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড সেট করে থাকেন auth_socket
। সর্বোপরি আপনার রুট পাসওয়ার্ড পরিবর্তনের জন্য আপনার চালানো উচিত:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
আপনার নির্বাচনের শক্ত পাসওয়ার্ডে পাসওয়ার্ড পরিবর্তন করতে ভুলবেন না। তারপরে আপনার নতুন পরিবর্তনগুলি কার্যকর করার জন্য আপনার সার্ভারটি পুনরায় লোড করার জন্য এটি চালান;
FLUSH PRIVILEGES;
সুতরাং এই কমান্ডের সাহায্যে আপনার মাইএসকিএল দ্বারা ব্যবহৃত প্রমাণীকরণের পদ্ধতিগুলি আবার পরীক্ষা করুন:
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;
এটাই ঠিক। আপনার মাইএসকিএল পুনরায় আরম্ভ করা উচিত sudo service mysql restart
। এখন আপনি সহজেই আপনার পাসওয়ার্ড দিয়ে রুট অ্যাকাউন্ট হিসাবে mysql এ লগইন করতে পারেন।
আপনি যদি মাইএসকিউএল রুট পাসওয়ার্ড পরিবর্তন করতে চান তবে একটি টার্মিনালে প্রবেশ করুন:
sudo dpkg-reconfigure mysql-server-5.5
মাইএসকিউএল ডেমন বন্ধ হয়ে যাবে এবং আপনাকে একটি নতুন পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে।
sudo dpkg-reconfigure mysql-server-5.7
উবুন্টু 16.04 এ দৌড়েছি , এটি কোনও নতুন পাসওয়ার্ড প্রবেশের অনুরোধ জানায় না।
mysql-server is broken or not fully installed
, একটি ব্যবহার করতে পারে sudo apt purge mysql*
এবংsudo apt install mysql-server
এটি উবুন্টু 16.04-র জন্য আমি এটি করেছি কবজির মতো কাজ করে। আমি সেখান থেকে পেয়েছি নিচের লিঙ্কে সম্পূর্ণ ক্রেডিট। [ Https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts][1]
মাইএসকিউএল বন্ধ করুন
sudo service mysql stop
মাইএসকিউএল পরিষেবা ডিরেক্টরি করুন। sudo mkdir / var / run / mysqld
মাইএসকিউএল ব্যবহারকারীকে পরিষেবা ডিরেক্টরিতে লেখার অনুমতি দিন।
sudo chown mysql: /var/run/mysqld
অনুমতি চেক বা নেটওয়ার্কিং ছাড়াই মাইএসকিউএল ম্যানুয়ালি শুরু করুন।
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;
মাইএসকিউএল বন্ধ করুন।
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
মাইএসকিউএল পরিষেবাটি সাধারণত শুরু করুন।
sudo service mysql start
মাইএসকিউএল সুডো পরিষেবা মাইএসকিএল স্টপ বন্ধ করুন
মাইএসকিউএল পরিষেবা ডিরেক্টরি করুন। sudo mkdir / var / run / mysqld
মাইএসকিউএল ব্যবহারকারীকে পরিষেবা ডিরেক্টরিতে লেখার অনুমতি দিন। sudo chown mysql: / var / run / mysqld
অনুমতি চেক বা নেটওয়ার্কিং ছাড়াই মাইএসকিউএল ম্যানুয়ালি শুরু করুন। sudo mysqld_safe --স্কিপ-মঞ্জুরি-সারণী - স্কিপ-নেটওয়ার্কিং এবং
5. পাসওয়ার্ড ছাড়াই লগ ইন করুন। mysql -uroot mysql
রুট ব্যবহারকারীর জন্য পাসওয়ার্ড আপডেট করুন।
আপডেট করুন mysql.user SET প্রমাণীকরণ_ স্ট্রিং = পাসওয়ার্ড ('YOurnEWPASSWORD'), প্লাগইন = 'mysql_native_password' যেখানে ব্যবহারকারী = 'রুট' এবং হোস্ট = '%'; থেকে প্রস্থান;
মাইএসকিউএল বন্ধ করুন। sudo mysqladmin -S /var/run/mysqld/mysqld.sock শাটডাউন
মাইএসকিউএল পরিষেবাটি সাধারণত শুরু করুন। sudo পরিষেবা mysql শুরু
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
ছাড়াই AND Host='%'
। ধন্যবাদ!
এটি আমার জন্য সমাধান। আমি উবুন্টুতে 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';
এই সমাধানটি মাইএসকিউএল এর পূর্ববর্তী সংস্করণ সম্পর্কিত। সকেট প্রমাণীকরণ ব্যবহার করে মাইএসকিউএলে লগ ইন করে আপনি এটি করতে পারেন।
sudo mysql -u root
তারপরে নিম্নলিখিত কমান্ডটি চালানো যেতে পারে।
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
বিস্তারিত পাওয়া যায় এখানে ।
sudo mysql -u root
পেরেছি । sudo mysql
ALTER USER
উবুন্টু 18.04 এবং মাইএসকিএল সংস্করণে 14.14 ডিস্ট্রিবিউট 5.7.22 মাইএসকিএল পাসওয়ার্ডটি পুনরায় সেট করতে নীচের পদক্ষেপটি অনুসরণ করুন।
sudo systemctl stop mysql
sudo systemctl edit 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
এখন উপভোগ করুন
রজারডপ্যাকের মন্তব্য প্রতিধ্বনিত: আপনি যদি মাইএসকিউএল রুট পাসওয়ার্ড না জানেন এবং আপনি মাইএসকিউএল ডেটা / সেটিংসের বিষয়ে চিন্তা না করেন তবে আপনি এটি পুনরায় ইনস্টল করতে পারেন এবং নীচে রুটের পাসওয়ার্ডটি পুনরায় সেট করতে পারেন:
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 ব্যবহার করে লগইন করুন:
mysql - username -p
তারপরে আপনার পাসওয়ার্ডটি টাইপ করুন। এটি আপনাকে মাইএসকিএল কনসোলে নিয়ে যাবে। কনসোলের ভিতরে টাইপ করুন:
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
তারপরে ব্যবহার করে সুবিধাগুলি ফ্লাশ করুন:
> flush privileges;
তারপরে আপনারা সব শেষ করেছেন।
আপনি PASSWORD()
যে সিস্টেমে পাসওয়ার্ড পরিবর্তন করতে চান সেখানে যখন আপনি মাইএসকিউএল ব্যবহার করেন তখন এটি ক্লিয়ারটেক্সট [ উত্স ] এ মাইএসকিউএল লগ-এ পাসওয়ার্ড তৈরি হতে পারে । এগুলি রাখা, তাদের ব্যাকআপগুলি ইত্যাদি পাসওয়ার্ডের মতো সুরক্ষিত আমার কাছে দুঃস্বপ্নের মতো মনে হয়, তাই আমি বরং এটি নীচের মতো করে করতে চাই:
আপনার স্থানীয় মেশিনে, এটি আপনার পাসওয়ার্ড দিয়ে চালান:
mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")
বাশ ইতিহাসে এটিকে পরিবর্তন থেকে রোধ করতে সামনের স্থানটি নোট করুন (উবুন্টু ব্যতীত অন্যান্য ডিস্ট্রোসের ক্ষেত্রে এটি ভিন্নভাবে কাজ করতে পারে - উত্স )।
আপনার সার্ভার মেশিনে, এর মাইএসকিউএল রুট পাসওয়ার্ড পরিবর্তন করতে নিম্নলিখিত কমান্ডটি প্রয়োগ করুন ( myhash
প্রথম কমান্ড দ্বারা মুদ্রিত হিসাবে আপনার পাসওয়ার্ডের হ্যাশ দিয়ে প্রতিস্থাপন করুন ):
mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
Allyচ্ছিকভাবে, আসুন কিছুটা ভৌতিক হয়ে উঠুন: clear
উপরের কমান্ডটিতে ক্লিয়ারটেক্সট পাসওয়ার্ডটি লুকানোর জন্য আপনার স্থানীয় মেশিনে, আপনার টার্মিনাল স্ক্রিনটি সাফ করুন এবং আপনার ভার্চুয়াল টার্মিনাল স্ক্রোলব্যাকটি পরিষ্কার করুন।
"রুট" মাইকিউএল ব্যবহারকারী পাসওয়ার্ড আপডেট করার জন্য আপনার অবশ্যই মনে রাখতে হবে যে এটির জন্য আপনাকে সুপার ব্যবহারকারীর অনুমতি প্রয়োজন। আপনার যদি সুপার ব্যবহারকারীর সুবিধাসমূহ থাকে তবে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে দেখুন:
মাইএসকিউএল 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 এবং তার আগেরটি .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;
এই বিষয়ে বেশিরভাগ উত্তর পুরানো; এই উত্তরটি লেখা পর্যন্ত মাইএসকিউএল পর্যন্ত দুটি বড় পরিবর্তন ঘটেছে:
1- ব্যবহারকারীর টেবিলের 'পাসওয়ার্ড' ক্ষেত্রটি 'প্রমাণীকরণ_ স্ট্রিং' কলাম দ্বারা প্রতিস্থাপন করা হয়েছে।
2- 'পাসওয়ার্ড' এনক্রিপশন ফাংশন: পাসওয়ার্ড ("কিছু পাঠ্যের") হ্রাস করা হয়েছে।
আরও তথ্যের জন্য দয়া করে এই লিঙ্কটি দেখুন : dev.mysql.com/doc/refman/8.0/en/resetting-perifications.html
পাসওয়ার্ডটি পুনরায় সেট করার পরিবর্তে স্থানীয় মেশিনে কাজ চলছে যদি আপনি phpmyadmin
পাসওয়ার্ড বা ব্যবহারকারীর নাম না দিয়ে সংযোগ স্থাপনের ব্যবস্থা করে থাকেন। শুরু করে এটি ব্যবহার করে দেখুন mysql
, apache
ইত্যাদি আমি আছে xampp
আমার স্থানীয় মেশিনে ইনস্টল করা নেই। সুতরাং xampp শুরু করার সাথে সাথে সমস্ত প্রয়োজনীয় পরিষেবা শুরু হবে। এখন http://localhost/phpmyadmin
আমাকে সব ডাটাবেস দেখায়। এটি নিশ্চিত করে যে আপনি phpmyadmin এর কনফিগার ফাইলটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংরক্ষণ করেছেন যা ইনস্টলনের জায়গায় পাওয়া যাবে phpmyadmin
location আপনি যদি xampp
ইনস্টল করে phpmyadmin
থাকেন তবে ফোল্ডারটি xampp
ইনস্টলেশনের রুট ফোল্ডারে পাওয়া যাবে । শব্দ জন্য অনুসন্ধান করুন password
মধ্যে config.inc.php
ফাইল। সেখানে আপনি password
এবং খুঁজে পাবেন username
।
এক্সএএমপ্পে সরবরাহিত পিএইচপিডমিন গুইয়ের মাধ্যমে আপনি সহজেই মাইএসকিএল পাসওয়ার্ড পরিবর্তন করতে পারেন।
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 মূল পাসওয়ার্ডটি পুনরায় সেট করতে এই কয়েকটি পদক্ষেপ চেষ্টা করতে পারেন:
বন্ধ করুন মাইকিউএল পরিষেবা 1 ম
sudo /etc/init.d/mysql stop
পাসওয়ার্ড ছাড়া রুট হিসাবে লগইন করুন
sudo mysqld_safe --skip-grant-tables
&
লগইন মাইএসকিএল টার্মিনালের পরে আপনার আরও কম্যান্ড এক্সিকিউট করতে হবে:
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
আপনি আপনার মাইএসকিএল সার্ভারটি পুনঃসূচনা করার পরেও যদি আপনি এখনও ত্রুটির মুখোমুখি হন তবে আপনাকে অবশ্যই দেখতে হবে: মাইএসকিউএল পুনরায় সেট করুন 5.7 মূল পাসওয়ার্ড উবুন্টু 16.04
আপনি এই আদেশটি ব্যবহার করতে পারেন:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
এর পরে দয়া করে ফ্লাশ ব্যবহার করুন:
FLUSH PRIVILEGES;
মাইএসকিউএল পাসওয়ার্ড সেট করা হচ্ছে
sudo /etc/init.d/mysql থামুন
সুডো এমকেডির / ভার / রান / মাইএসকিএলডি /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe - স্কিপ-মঞ্জুরি-সারণী এবং
sudo mysql -u root
mysql ব্যবহার;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
ব্যবহারকারী = 'রুট';
পরিবর্তনগুলি সংরক্ষণ করুন
ফ্লাশ সুবিধা; থেকে প্রস্থান;
মাইএসকিউএল নিরাপদ_মোড বন্ধ করুন এবং মাইএসকিউএল ডিফল্ট পরিষেবা শুরু করুন
sudo /etc/init.d/mysql থামুন
sudo /etc/init.d/mysql শুরু করুন
sudo mysql -u root -p
*** উত্স: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10- এবং- 18-04-lts/
আপনি যদি 'রুট' ব্যবহারকারীদের পাসওয়ার্ড জানেন তবে সেই শংসাপত্রগুলির সাথে মাইএসকিএল-এ লগ ইন করুন। তারপরে পাসওয়ার্ড আপডেট করার জন্য নিম্নলিখিত কোয়েরিটি সম্পাদন করুন।
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
মাইএসকিউএল পাসওয়ার্ড পরিবর্তন / পুনরায় সেট করার সময় উপরের তালিকাভুক্ত নিম্নলিখিত আদেশগুলি সাহায্য করে না। আমি দেখতে পেয়েছি যে টার্মিনালে গিয়ে এই কমান্ডগুলি ব্যবহার করা অর্থহীন। পরিবর্তে কমান্ড sudo সবকিছু বন্ধ করুন। উইন্ডো যদি সহায়তা করে তবে 32 সিস্টেম মুছে দিন।
ubuntu
উইন্ডোজ নয় ওএস সম্পর্কে । উইন্ডোজের জন্য ডিলিট সিস্টেম 32 বলতে কী বোঝ ?
পাসওয়ার্ডটি পুনরায় সেট করতে বা পরিবর্তন করতে প্রবেশ করুন sudo dpkg-reconfigure mysql-server-X.X
(XX মাইএসকিএল সংস্করণ যা আপনি ইনস্টল করেছেন ie..6, ৫.7) এবং তারপরে আপনি এমন একটি স্ক্রিন প্রম্পট করবেন যেখানে আপনাকে নতুন পাসওয়ার্ড সেট করতে হবে এবং তারপরে পরবর্তী পদক্ষেপে পাসওয়ার্ডটি নিশ্চিত করুন এবং কেবল একটি মুহুর্তের জন্য অপেক্ষা করুন। এটাই.
আমাকে এই রুটটি উবুন্টু 16.04.1 এলটিএসে যেতে হয়েছিল। এটি উপরের অন্যান্য উত্তরগুলির কিছুটা মিশ্রণ - তবে তাদের কেউই সহায়তা করেনি। আমি এসইএসএলএল ওয়েবসাইট থেকে এসও-র সমস্ত কিছুর জন্য অন্য সমস্ত পরামর্শের চেষ্টা করে এক ঘন্টা বা তার বেশি সময় ব্যয় করেছি, শেষ পর্যন্ত এটি দিয়ে কাজ করেছিলাম:
দ্রষ্টব্য: এটি ব্যবহারকারীর রুটের জন্য পাসওয়ার্ড প্রবেশ করানোতে দেখায়, মূল পাসওয়ার্ডটি আমার কাছে নেই তাই আমি ঠিক একই পাসওয়ার্ডটি প্রবেশ করিয়েছি
নতুন পাসওয়ার্ড হিসাবে ব্যবহার করা।
দ্রষ্টব্য: এখানে কোন /var/log/mysqld.log ছিল না /var/log/mysql/error.log
এছাড়াও মনে রাখবেন এটি আমার পক্ষে কাজ করে নি:
sudo dpkg-reconfigure mysql-server-5.7
না হয়:
sudo dpkg-reconfigure --force mysql-server-5.5
মাইএসকিউএল পরিষেবা ডিরেক্টরি তৈরি করুন।
sudo mkdir /var/run/mysqld
মাইএসকিউএল ব্যবহারকারীকে পরিষেবা ডিরেক্টরিতে লেখার অনুমতি দিন।
sudo chown mysql: /var/run/mysqld
তারপর:
মাইএসকিএল_সিকিউর_ইনস্টলেশন থেকে চালনা / ইউএসআর / বিন / মাইএসকিএল_সিকিউর_ইনস্টলেশন
আউটপুট
রুট @ মাই সার্ভার: ~ # / usr / বিন / mysql_secure_installation
মাইএসকিউএল সার্ভার স্থাপনার সুরক্ষিত করা।
ব্যবহারকারীর মূলের জন্য পাসওয়ার্ড প্রবেশ করান:
ভ্যালাইডেট পাসওয়ার্ড প্লাগইন পাসওয়ার্ড পরীক্ষা করতে এবং সুরক্ষা উন্নত করতে ব্যবহার করা যেতে পারে। এটি পাসওয়ার্ডের শক্তি পরীক্ষা করে এবং ব্যবহারকারীদের কেবলমাত্র সেই পাসওয়ার্ডগুলি সেট করতে দেয় যা যথেষ্ট সুরক্ষিত। আপনি কি ভ্যালিডেট পাসওয়ার্ড প্লাগইন সেটআপ করতে চান?
হ্যাঁর জন্য y | Y টি চাপুন, না এর জন্য অন্য কোনও কী: কোনও মূলের জন্য বিদ্যমান পাসওয়ার্ডটি ব্যবহার করে নয়। রুটের জন্য পাসওয়ার্ড পরিবর্তন করবেন? ((হ্যাঁ এর জন্য y | Y টিপুন, না এর জন্য অন্য কোনও কী টিপুন)): y
নতুন পাসওয়ার্ড:
নতুন পাসওয়ার্ডটি পুনরায় প্রবেশ করুন: ডিফল্টরূপে, একটি মাইএসকিউএল ইনস্টলেশনটির একটি বেনামে ব্যবহারকারী রয়েছে, যার জন্য তাদের ব্যবহারকারীর অ্যাকাউন্ট তৈরি না করে যে কেউ মাইএসকিউএলে লগ ইন করতে দেয়। এটি কেবল পরীক্ষার জন্য, এবং ইনস্টলেশনটি কিছুটা মসৃণ করে তোলার উদ্দেশ্যে করা হয়েছে। উত্পাদনের পরিবেশে যাওয়ার আগে এগুলি অপসারণ করা উচিত।
বেনামে ব্যবহারকারীদের সরান? (হ্যাঁ এর জন্য y | Y টি চাপুন, না এর জন্য অন্য কোনও কী): y সাফল্য।
সাধারণত, রুটটিকে কেবল 'লোকালহোস্ট' থেকে সংযোগ করার অনুমতি দেওয়া উচিত। এটি নিশ্চিত করে যে কেউ নেটওয়ার্ক থেকে মূল পাসওয়ার্ডে অনুমান করতে পারে না।
দূরবর্তী অবস্থান থেকে রুট লগইন বাতিল করবেন? (হ্যাঁ এর জন্য y | Y টি চাপুন, না এর জন্য অন্য কোনও কী): y সাফল্য।
ডিফল্টরূপে, মাইএসকিউএল 'টেস্ট' নামের একটি ডাটাবেস নিয়ে আসে যা যে কেউ অ্যাক্সেস করতে পারে। এটি কেবল পরীক্ষার জন্যও, এবং উত্পাদন পরিবেশে যাওয়ার আগে সরিয়ে ফেলা উচিত।
পরীক্ষার ডাটাবেস এবং এতে অ্যাক্সেস সরাবেন? (Y এর জন্য হ্যাঁ এর জন্য Y চাপুন, না এর জন্য অন্য কোনও কী): y
পরীক্ষার ডাটাবেস ছাড়ছে ... সাফল্য।
পরীক্ষার ডাটাবেসে সুবিধাগুলি সরানো হচ্ছে ... সাফল্য।
সুবিধাগুলি সারণীগুলি পুনরায় লোড করা নিশ্চিত করবে যে এখন পর্যন্ত করা সমস্ত পরিবর্তনগুলি অবিলম্বে কার্যকর হবে take
সুবিধাগুলি টেবিলগুলি পুনরায় লোড করবেন? (হ্যাঁ এর জন্য y | Y টি চাপুন, না এর জন্য অন্য কোনও কী): y সাফল্য।
সব শেষ!