ওএস এক্সে মাইএসকিউএল রুট ব্যবহারকারীর পাসওয়ার্ড সেট করা


235

আমি সবেমাত্র ম্যাক ওএস এক্সে মাইএসকিউএল ইনস্টল করেছি The

  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কোনও পাসওয়ার্ড ছাড়াই কমান্ড লাইনে উঠতে পারি !

কেন?

উত্তর:


320

আপনি FLUSH PRIVILEGESযখন মাইএসকিউএল টার্মিনালে লগইন করবেন তখন কমান্ডটি ব্যবহার করে দেখুন । যদি এটি কাজ না করে, মাইএসকিউএল টার্মিনালে থাকাকালীন নিম্নলিখিত কমান্ডের সেটটি চেষ্টা করুন

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

আপনি যা যা পাসওয়ার্ড চান তা দিয়ে NEWPASSWORD পরিবর্তন করুন। সব সেট করা উচিত!

আপডেট : মাইএসকিউএল 5.7 হিসাবে, passwordক্ষেত্রটির নতুন নামকরণ করা হয়েছে authentication_string। পাসওয়ার্ড পরিবর্তন করার সময়, পাসওয়ার্ড পরিবর্তন করতে নিম্নলিখিত কোয়েরিটি ব্যবহার করুন। অন্যান্য সমস্ত আদেশ একই থাকে:

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

আপডেট : 8.0.15 এ (সম্ভবত এটির আগে সংস্করণটির আগে) পাসওয়ার্ড () ফাংশনটি কাজ করে না, যেমন নীচের মন্তব্যে উল্লিখিত হয়েছে। আপনাকে ব্যবহার করতে হবে:

UPDATE mysql.user SET authentication_string='password' WHERE User='root';


24
মাইএসকিউএল ৫.7 এর পরে কলামের নাম পরিবর্তন হয়েছে। UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';পরিবর্তে আপনার প্রয়োজন হবে।
কার্লোস পি

সতর্ক থাকুন জন্য ধন্যবাদ। আমি আমার উত্তর অনুসারে প্রতিফলিত সম্পাদনা করব।
স্কট

8
এটি দেখে মনে হচ্ছে পাসওয়ার্ড () ফাংশনটি অবচিত হয়ে গেছে এবং আপনার 'password'সাম্যের ডান দিকে সরিয়ে রাখা উচিত
কেভিএন

6
আপনি যদি লগ ইন করতে না পারেন তবে এটি কীভাবে সহায়তা করে?
জেক এন

11
এই পদক্ষেপগুলি অনুসরণ করার পরে। আমি যখন আমার নতুন পাসওয়ার্ডটি দিয়ে আবার লগইন করার চেষ্টা করেছিERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
17aw

197

আপনি যদি রুটের জন্য সেট করা পাসওয়ার্ডটি মনে না রাখেন এবং এটি পুনরায় সেট করার দরকার পড়ে তবে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. মাইকিকিএলডি সার্ভারটি বন্ধ করুন, এটি প্রতি ইনস্টল পরিবর্তিত হয়
  2. সুবিধার বাইপাস দিয়ে নিরাপদ মোডে সার্ভারটি চালান

sudo mysqld_safe --skip-grant-tables;

  1. একটি নতুন উইন্ডোতে ডাটাবেসের সাথে সংযোগ স্থাপন করুন, একটি নতুন পাসওয়ার্ড সেট করুন এবং অনুমতিগুলি ফ্লাশ করুন এবং প্রস্থান করুন:

mysql -u root

মাইএসকিউএল এর জন্য মাইএসকিউএল ৫.7 এর চেয়ে পুরনো ব্যবহার করুন:

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

মাইএসকিউএল 5.7+ ব্যবহারের জন্য:

USE mysql;

UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';

রিফ্রেশ এবং প্রস্থান:

FLUSH PRIVILEGES;

\q

  1. নিরাপদ মোড সার্ভারটি বন্ধ করুন এবং আপনার নিয়মিত সার্ভারটি আবার শুরু করুন। নতুন পাসওয়ার্ড এখন কাজ করা উচিত। আমার জন্য কবজির মতো কাজ করেছেন :)

4
যে নিখুঁত ছিল আপনাকে ধন্যবাদ! ম্যাক ওএসএক্স ম্যাভেরিক্সে (২০১৪) সুডো / লাইব্রেরি / স্টার্টআপ আইটেম / মাইএসকিউএলকম / মাইএসকিউএলকম স্টপ ব্যবহার শুরু করুন | পুনরায় আরম্ভ করুন
ক্রিস অ্যাডামস

2
passwordauthentication_stringএখন হতে হবে ।
zx1986

মাইএসকিউএল ৫.7-এর পরে, এটি হওয়া উচিত UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';ঠিক যেমন @ স্কট বলেছিলেন।
zx1986

ধন্যবাদ এটি যোগ করবে
রাডটেক

1
MacOSx উপর যখন মাইএসকিউএল "অভিরুচি" ফলক "বিকল্পটি দিয়ে ইনস্টল করা হয় (অ্যাপল মেনু -> সিস্টেম পছন্দসমূহ ...), আমি দেখেছি যে আমি প্রথম উপরোক্ত সম্পূর্ণ ধাপ 1 পছন্দ ফলকটিতে ব্যবহার বন্ধ মাইএসকিউএল ছিল ব্যবহার করা হচ্ছে। sudo killনি ম্যাক ওএসএক্স স্বয়ংক্রিয়ভাবে তাত্ক্ষণিকভাবে একটি নতুন এমএসকিএল পুনরায় চালু করতে হবে হিসাবে কাজ করুন Once একবার আমি পছন্দ পেনটি ব্যবহার করে মাইএসকিএল বন্ধ করে দিলে আমি ম্যানুয়ালি চালাতে পারিmysqld_safe --skip-grant-tables
toddcscar ২

85

একবার আপনি মাইএসকিউএল ইনস্টল করার পরে আপনাকে "রুট" পাসওয়ার্ডটি স্থাপন করতে হবে। আপনি যদি কোনও রুট পাসওয়ার্ড স্থাপন না করেন তবে ভাল, কোনও রুট পাসওয়ার্ড নেই এবং লগ ইন করার জন্য আপনার পাসওয়ার্ডের দরকার নেই।

সুতরাং, যা বলা হচ্ছে, আপনাকে একটি মূল পাসওয়ার্ড স্থাপন করতে হবে।

টার্মিনাল ব্যবহার করে নিম্নলিখিত প্রবেশ করান:

ইনস্টলেশন: রুট ব্যবহারকারী পাসওয়ার্ড সেট করুন:

/usr/local/mysql/bin/mysqladmin -u root password NEW_PASSWORD_HERE

আপনি যদি ভুল করে থাকেন, বা রুট পাসওয়ার্ডটি পরিবর্তন করতে হবে তবে নিম্নলিখিতগুলি ব্যবহার করুন:

রুট পাসওয়ার্ড পরিবর্তন করুন:

cd /usr/local/mysql/bin/
./mysql -u root -p
> Enter password: [type old password invisibly]

use mysql;
update user set password=PASSWORD("NEW_PASSWORD_HERE") where User='root';
flush privileges;
quit

5
যাদের মাইএসকিউএল 5.7 রয়েছে তাদের জন্য আপনার ব্যবহার update user set authentication_string=PASSWORD("NEW_PASSWORD_HERE") where User='root';করা উচিতset password=...
পিডিএম

66

মাইএসকিএল ওয়েবসাইটে প্রদত্ত নির্দেশাবলী উপরোক্ত বর্ণনার চেয়ে এত পরিষ্কার

  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/bin/mysql
  4. mysql> ফ্ল্যাশ প্রাইভেলিজ;
  5. mysql> 'মাইনিউপাস' এর মাধ্যমে ব্যবহারকারী 'রুট' @ 'লোকালহোস্ট' সনাক্ত করুন;
  6. mysql> exitবা Ctrl + z
  7. $ sudo /usr/local/mysql/support-files/mysql.server stop
  8. $ sudo /usr/local/mysql/support-files/mysql.server start
  9. /usr/local/mysql/support-files/mysql -u root -p
  10. নতুন পাসওয়ার্ড যেমন মাইনিউপাস প্রবেশ করান

তথ্যসূত্র: http://dev.mysql.com/doc/refman/5.7/en/resetting-permission.html


2
ম্যাক ওস 10.12.6 এ, এটি দ্বিতীয় কমান্ড এরর এর পরে ত্রুটি দেয় ! PID ফাইল আপডেট না করে সার্ভারটি প্রস্থান করেছে (/usr/local/mysql/data/myhostname.pid)।
diEcho

ডকুমেন্টেশন কোথায় পাবেন তা নির্দেশ করার জন্য ধন্যবাদ। আপনি ম্যাকের উপর কিছুটা বিভ্রান্তিকর হয়ে পড়েন যখন আপনি সুডো লঞ্চটেল আনলোড -F / লাইব্রেরি / লঞ্চডেমোনস / কম.ওড়কল.অস.মাইসকিএল.মাইসকিএল.পিলিস্ট এবং সুডো লঞ্চটেল আনলোড -F / লাইব্রেরি / লাঞ্চডেমনস / কম.অরাকল.অসও ব্যবহার করতে পারেন c .mysql.mysqld.plist থামাতে এবং mysql শুরু করতে। Sudo /usr/local/mysql/support-files/mysql.server স্টপ ব্যবহার করা আরও ভাল পদ্ধতির মত বলে মনে হচ্ছে।
ড্যানিয়েল

59
  1. Mysqld সার্ভারটি বন্ধ করুন।

    • ম্যাক ওএসএক্স: System Preferences > MySQL>Stop MySQL Server
    • লিনাক্স (টার্মিনাল থেকে): sudo systemctl stop mysqld.service
  2. সুবিধার বাইপাস দিয়ে নিরাপদ মোডে সার্ভারটি শুরু করুন

    • টার্মিনাল থেকে: sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  3. একটি নতুন টার্মিনাল উইন্ডোতে:

    • sudo /usr/local/mysql/bin/mysql -u root
  4. এটি mysql কমান্ড লাইনটি খুলবে। এখান থেকে প্রবেশ করুন:

    • UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

    • FLUSH PRIVILEGES;

    • quit

  5. আবার mysqld সার্ভারটি থামান এবং এটিকে স্বাভাবিক মোডে পুনঃসূচনা করুন।

    • ম্যাক ওএসএক্স (টার্মিনাল থেকে): sudo /usr/local/mysql/support-files/mysql.server restart
    • লিনাক্স টার্মিনাল: sudo systemctl restart mysqld

1
হাই সিয়েরায় 5.7.23 চালানোর জন্য, এটি নিখুঁতভাবে কাজ করে। ধন্যবাদ।
ড্যানিয়েল

মাইএসকিউএল 8.0.11 এ, চতুর্থ ধাপে সেট ফাংশনটি সরানো হয়েছে। আপনি এখানে পরীক্ষা করুন, এই এক কাজ করা হয়। stackoverflow.com/a/52579886/621951
Günay গুলতেকিন

22

নতুন মাইকিউএল 5.7 এর জন্য মাইএসকিএল-এর বিন কমান্ডগুলি শেলের সাথে সংযুক্ত নেই:

  1. ইনস্টলের পরে ম্যাকটি পুনরায় চালু করুন।

  2. MySQL শুরু করুন:

    সিস্টেম পছন্দসমূহ> মাইকিউএল> স্টার্ট বোতাম

  3. টার্মিনালে মাইকিউএল ইনস্টল ফোল্ডারে যান:

    $ cd /usr/local/mysql/bin/

  4. MySQL এ অ্যাক্সেস:

    $ ./mysql -u root -p

এবং ইনস্টলেশনটি প্রদত্ত প্রাথমিক পাসওয়ার্ড প্রবেশ করান।

  1. মাইকিউএল টার্মিনালে পাসওয়ার্ড পরিবর্তন করুন:

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


16

টার্মিনালে, লিখুন mysql -u root -pএবং রিটার্ন টিপুন। আপনি অবশ্যই লিখে রেখেছেন যে বর্তমান mysql পাসওয়ার্ড লিখুন। এবং পাসওয়ার্ড সেট করুন SET PASSWORD = PASSWORD('new_password');

আরও তথ্যের জন্য এখানে এই ডকুমেন্টেশন দেখুন।


10

আপনি যদি মাইএসকিউএল রুট পাসওয়ার্ড ভুলে গেছেন, মনে রাখতে বা ব্রেক করতে চান না… .. আপনি লিনাক্স বা ওএস এক্সের কমান্ড লাইন থেকে মাইএসকিএল ডাটাবেস পাসওয়ার্ডটি রিসেট করতে পারবেন যতক্ষণ না আপনি বক্সের মূল ব্যবহারকারী পাসওয়ার্ড জানেন আপনি হয়:

(1) মাইএসকিউএল বন্ধ করুন

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

(২) এটি নিরাপদ মোডে শুরু করুন:

sudo mysqld_safe --skip-grant-tables

(3) প্রক্রিয়া শেষ না হওয়া পর্যন্ত এটি একটি চলমান কমান্ড হবে সুতরাং অন্য শেল / টার্মিনাল উইন্ডোটি খুলুন , পাসওয়ার্ড ছাড়াই লগ ইন করুন:

mysql -u root

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

উপরের আপডেটের কমান্ডে কেবলমাত্র আপনার নিজের নতুন পাসওয়ার্ডের সাহায্যে 'পাসওয়ার্ড' প্রতিস্থাপন করুন, উদ্ধৃতি চিহ্ন রাখার বিষয়টি নিশ্চিত করুন

(4) সংরক্ষণ করুন এবং বেশ

FLUSH PRIVILEGES;

\q

(5) মাইএসকিউএল শুরু করুন

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

5

আমি যখন ওএস এক্স ইয়োসেমাইট ইনস্টল করেছি তখন আমি মাইকিউএল নিয়ে সমস্যা পেয়েছি। আমি অনেক পদ্ধতি চেষ্টা করেছিলাম কিন্তু কোনটিই কাজ করে নি। আমি আসলে বেশ সহজ উপায় খুঁজে পেয়েছি। এটি চেষ্টা করে দেখুন।

  1. প্রথম সুযোগ-সুবিধা থেকে টার্মিনালে প্রথম লগইন করুন

sudo su

  1. বন্ধ করুন mysql

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

  1. নিরাপদ মোডে শুরু করুন:

sudo mysqld_safe --skip-grant-tables

  1. অন্য টার্মিনালটি খুলুন, এর চেয়ে বেশি সুবিধার্থ হিসাবে লগ ইন করুন, পাসওয়ার্ড ছাড়াই মাইএসকিএল লগ ইন করুন

mysql -u root

  1. পাসওয়ার্ড পরিবর্তন করুন

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

  1. সুযোগ সুবিধার

FLUSH PRIVILEGES;

  1. আপনি এখন সম্পন্ন হয়েছে

তাই আপনাকে অনেক ধন্যবাদ. আমি এটির জন্য কিছুটা লড়াই করে যাচ্ছিলাম। এটি কি মাইএসকিএলের সর্বশেষতম সংস্করণগুলিতে একটি নতুন জিনিস?
jpbourbon

5

বিদ্যমান উত্তরে উল্লিখিত পদ্ধতিগুলি মাইএসকিএল 5.7.6 বা তার পরে কাজ করে না। মাইএসকিএল ডকুমেন্টেশন অনুসারে এটি প্রস্তাবিত উপায়।

B.5.3.2.3 রুট পাসওয়ার্ড পুনরায় সেট করা: জেনেরিক নির্দেশাবলী

মাইএসকিউএল 5.7.6 এবং তার পরে:

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

তথ্যসূত্র: https://dev.mysql.com/doc/refman/5.7/en/resetting-permission.html


3

আপনি যদি নিজের পাসওয়ার্ডটি মনে করতে না পারেন, তবে @ রডটেকের উত্তরটি আমার জন্য কাজ করেছিল কেবলমাত্র আমার ক্ষেত্রে আমি মাইএসকিউএল সেট করেছি যা তার উত্তরটির 1 এবং 2 পদক্ষেপটি পরিবর্তন করতে হয়েছিল:

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

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

দ্রষ্টব্য: অভাব sudo


3

আমি এই কাজ করা উচিত :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD'

(দ্রষ্টব্য যে আপনার ব্যবহারকারী নামটি যদি রুট না হয় তবে আপনার সম্ভবত রুটটি প্রতিস্থাপন করা উচিত)


2

মাইএসকিউএল সার্ভার বন্ধ করা হচ্ছে

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

নিরাপদ মোডে মাইএসকিউএল শুরু হচ্ছে

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

মাইএসকিউএল ব্যবহার শুরু করার জন্য এখন নতুন পাসওয়ার্ড লিখুন।


2

এটিই আমার পক্ষে ঠিক কাজ করেছিল:

  1. অন্য কোনও মাইএসকিউএল প্রক্রিয়া চলছে না তা নিশ্চিত করুন। এটি পরীক্ষা করে নিন:

     a.From the terminal, run this command:
           lsof -i:3306 
       If any PID is returned, kill it using kill -9 PID
     b. Go To System Preferences > MySQL > check if any MySQL instances 
        are running, stop them.
  2. কমান্ডটি দিয়ে মাইএসকিউএল শুরু করুন:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  3. প্রতিটি ব্যবহারকারীর জন্য পাসওয়ার্ডটি mysql.user টেবিলে যথাক্রমে কলাম ব্যবহারকারী এবং প্রমাণীকরণ_ স্ট্রিংয়ে সংরক্ষণ করা হয়। আমরা টেবিলটি আপডেট করতে পারি:

    UPDATE mysql.user SET authentication_string='your_password' where User='root'

2

ম্যাক ওএসএক্স ডিএমজি ইনস্টলার থেকে 5.7.26 ইনস্টল করে ম্যাকোস 10.14+।

অন্যান্য ব্যবহারকারীদের দ্বারা পোস্ট করা আপডেট আপডেট ব্যবহার করার চেষ্টা করার সময় নিম্নলিখিত ত্রুটির ফলস্বরূপ:

ত্রুটি 1820 (HY000): এই বিবৃতিটি কার্যকর করার আগে আপনাকে অবশ্যই আপনার পাসওয়ার্ড ALTER USER স্টেটমেন্ট ব্যবহার করে পুনরায় সেট করতে হবে।

ইনস্টলার ওপেন টার্মিনাল দ্বারা আপনাকে যে পাসওয়ার্ডটি উপস্থাপন করা হয়েছে তা অনুলিপি করুন এবং নিম্নলিখিতগুলি করুন:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORDHERE';


2

মাইএসকিউএল 8.0.15 + রেফারেন্স করতে, পাসওয়ার্ড () ফাংশন উপলব্ধ নেই। নীচের কমান্ডটি ব্যবহার করুন।

দয়া করে ব্যবহার করুন

UPDATE mysql.user SET authentication_string='password' WHERE User='root';

1

আপনি যদি নিজের পাসওয়ার্ড ভুলে যান বা এটি আপনার মাইএসকিএলে পরিবর্তন করতে চান:

  1. আপনার টার্মিনাল শুরু করুন এবং লিখুন:
sudo su
  1. আপনার সিস্টেমের জন্য পাস প্রবেশ করান
  2. আপনার মাইএসকিএল বন্ধ করুন:
sudo /usr/local/mysql/support-files/mysql.server stop
  1. এই উইন্ডোটি খুলুন, দ্বিতীয় টার্মিনাল উইন্ডোটি চালান এবং এখানে প্রবেশ করুন:
mysql -u root
  1. এবং মাইএসকিএল এর জন্য আপনার পাসওয়ার্ড পরিবর্তন করুন:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

যেখানে "নতুন_পাসওয়ার্ড" - আপনার নতুন পাস। মাইএসকিএলের জন্য আপনার পুরানো পাসের দরকার নেই।

  1. ফ্লাশ করুন, প্রস্থান করুন এবং আপনার নতুন পাস পরীক্ষা করুন:
FLUSH PRIVILEGES;
  1. সমস্ত উইন্ডো বন্ধ করুন এবং মাইএসকিএল-এর জন্য আপনার নতুন পাস পরীক্ষা করুন। শুভকামনা।

1

মাইএসকিউএল ৮ এর জন্য অনেক কিছু বদলেছে আমি মাইএসকিউএল ৮.০ "রুট পাসওয়ার্ড কীভাবে পুনরায় সেট করবেন" ডকুমেন্টেশনটির নিম্নলিখিত পরিবর্তনগুলি পেয়েছি মাই ওএস এক্স এর সাথে Mac

$HOME/mysql.root.txtমূল পাসওয়ার্ড আপডেট করতে এসকিউএল দিয়ে একটি টেম্প ফাইল তৈরি করুন :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<new-password>';

প্রমাণীকরণ প্লাগইনmysql_native_password এড়ানোর জন্য এটি ব্যবহার করে 'ক্যাচিং_শ্যা_পাসওয়ার্ড' লোড করা যায় না ত্রুটি , যা আমি যদি বিকল্পটি বাদ দিই তবে পাই।

সার্ভারটি বন্ধ করুন, --init-fileরুট পাসওয়ার্ড সেট করার জন্য একটি বিকল্প দিয়ে শুরু করুন , তারপরে সার্ভারটি পুনরায় চালু করুন:

mysql.server stop mysql.server start --init-file=$HOME/mysql.root.txt mysql.server stop mysql.server start


1

আমাদের ল্যাপটপে কাজ করে এই workaround যোগ করুন!

অস্যাক মোজাভেভ 10.14.5 এর সাথে ম্যাক

মাইএসকিএল 8.0.17 হোমব্রিউ সহ ইনস্টল করা হয়েছিল

  • আমি mysql এর পথটি সনাক্ত করতে নিম্নলিখিত কমান্ডটি চালাচ্ছি run

    brew info mysql

  • পথটি জানা হয়ে গেলে, আমি এটি চালাই:

    /usr/local/Cellar/mysql/8.0.17/bin/mysqld_safe --skip-grant-table

  • অন্য টার্মিনালে আমি চালাচ্ছি:

    mysql -u root

  • সেই টার্মিনালের অভ্যন্তরে আমি রুট পাসওয়ার্ডটি ব্যবহার করে:

    update mysql.user set authentication_string='NewPassword' where user='root';

  • এবং শেষ করার জন্য আমি দৌড়:

    FLUSH PRIVILEGES;

এবং ভয়েলা পাসওয়ার্ডটি পুনরায় সেট করা হয়েছিল।

তথ্যসূত্র:


1

আপনি  অ্যাপল মেনুতে ক্লিক করে ম্যাকের মাইক্রোয়ালি ম্যানুয়ালি চালু করতে পারেন এবং সিস্টেমের পছন্দগুলি খুলতে পারেন। "মাইএসকিউএল" পছন্দ প্যানেলটি চয়ন করুন, তারপরে ম্যাকের উপরে মাইএসকিউএল সার্ভারটি বন্ধ করতে "স্টপ মাইএসকিউএল সার্ভার" বোতামটি ক্লিক করুন।

আপনি আপনার মাইএসকিএল বন্ধ করার পরে আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে।

  • আপনাকে স্কিপ-অনুদান-সারণী মোডে mysql শুরু করতে হবে

do sudo /usr/local/mysql/support-files/mysql.server start --স্কিপ-অনুদান-সারণী

  • আপনার টার্মিনালে নিজেই, বিদ্যমান কমনীয়তাগুলি ফ্লুশ করতে এই আদেশটি প্রবেশ করান

/ ইউএসআর / স্থানীয় / মাইএসকিএল / বিন / মাইএসকিএল মাইএসকিএল> ফ্ল্যাশ বেসরকারী সংস্থানসমূহ;

  • এখন আপনার ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে হবে

mysql> 'নিউপ্যাসওয়ার্ড' দ্বারা ব্যবহারকারী 'রুট' @ 'লোকালহোস্ট' সনাক্ত করুন;

mysql> প্রস্থান

তারপরে আপনি  অ্যাপল মেনুতে যেতে পারেন এবং সিস্টেম পছন্দগুলি খুলতে পারেন। "মাইএসকিউএল" পছন্দ প্যানেলটি চয়ন করুন, তারপরে ম্যাকের উপরে মাইএসকিউএল সার্ভারটি বন্ধ করতে "স্টপ মাইএসকিউএল সার্ভার" বোতামটি ক্লিক করুন।

শেষ পর্যন্ত আপনি আবার অ্যাপল মেনুতে যেতে পারেন এবং সিস্টেমের পছন্দগুলি খুলতে পারেন open "মাইএসকিউএল" পছন্দ প্যানেলটি চয়ন করুন, তারপরে ম্যাকের উপরে মাইএসকিউএল সার্ভার শুরু করতে "মাইএসকিউএল সার্ভার শুরু করুন" বোতামটি ক্লিক করুন।

আশা করি এইটি কাজ করবে


1

পূর্ববর্তী কোনও মন্তব্যই আমার ম্যাকটিতে সমস্যাটি সমাধান করে না। আমি নীচের কমান্ডগুলি ব্যবহার করেছি এবং এটি কার্যকর হয়েছে।

$ brew services stop mysql
$ pkill mysqld
$ rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
$ brew postinstall mysql
$ brew services restart mysql
$ mysql -u root

0
mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string='yourpasswd' WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

আমার ম্যাকবুকটি পুনরায় আরম্ভ হওয়ার সাথে সাথে আমার এইভাবে কিছু করা দরকার। ব্যক্তিগত রেফারেন্সের জন্য এটি পোস্ট করা, আশা করি এটি অন্য কাউকেও সহায়তা করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.