আমি আমার MySQL ব্যবহারকারীর নাম এবং পাসওয়ার্ড কিভাবে উদ্ধার করব?

আমি আমার মাইএসকিউএল ব্যবহারকারীর নাম এবং পাসওয়ার্ড হারিয়ে গেছে। আমি কিভাবে এটা উদ্ধার করব?

0
ro fr hi

9 উত্তর

মাইএসকিউএল প্রক্রিয়াটি বন্ধ করুন।

     

- স্কিপ-গ্রান্ট-টেবিল বিকল্পের সাথে MySQL প্রক্রিয়াকে শুরু করুন।

     

MySQL কনসোল ক্লায়েন্টকে -u root বিকল্পের সাথে শুরু করুন।

সব ব্যবহারকারীদের তালিকা;

SELECT * FROM mysql.user;

পাসওয়ার্ড রিসেট করুন;

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

কিন্তু ভুল করবেন না

মাইএসকিউএল প্রক্রিয়া বন্ধ করুন

     

সাধারণত মাইএসকিউএল প্রক্রিয়াটি শুরু করুন (যেমন- - স্কিপ-গ্রান্ট-টেবিল বিকল্প ছাড়া)

যখন আপনি সমাপ্ত অন্যথায়, আপনার ডাটাবেসের নিরাপত্তার সাথে আপোস করা যেতে পারে।

0
যোগ
@ এক্সেফ, কেন আপনি "i i> মাইএসকিউএল কনসোল ক্লায়েন্টকে -u রুট বিকল্প দিয়ে শুরু করেন "? -u হিসাবে যখন এটিকে - skip-grant-tables দিয়ে সার্ভার শুরু করা হয় তখন এটিকে কোনও বিন্দু নেই।
যোগ লেখক Pacerier, উৎস
মাইএসকিউএল 5.7। * এর মধ্যে mysql.user নামে পাসওয়ার্ড কোন কলাম নেই, পরিবর্তে authentication_string ব্যবহার করুন।
যোগ লেখক whiteletters in blankpapers, উৎস
রুট মাইএসকিউএল পাসওয়ার্ড রিসেট করার জন্য dpkg-reconfigure mysql-server-5.5 কমান্ডটি ব্যবহার করার তাত্পর্য কী?
যোগ লেখক phillipsK, উৎস
আমার এসকিউএল 5.5। নির্বাচন কমান্ড একটি এনক্রিপ্ট পাসওয়ার্ড দেখায়। আমি কিভাবে প্রকৃত পাসওয়ার্ড দেখতে পারি?
যোগ লেখক testerjoe2, উৎস
সাধারণ ব্যবহারকারীদের রিসেট করার জন্য আপনাকে ডেমন পুনরায় আরম্ভ করার প্রয়োজন মনে করি না। শুধু "ফ্লাশ প্রাইভেসি;" ব্যবহারকারী পাসওয়ার্ড আপডেট করার পরে - স্ক্রিপ্ট-গ্র্যান্ট-টেবিল শুধুমাত্র একটি root ব্যবহারকারীর পাসওয়ার্ড পুনরায় সেট করার প্রয়োজন! সাধারণত এটি একটি সাধারণ ব্যবহারকারী রিসেটের জন্য সুপারিশ করা হবে না।
যোগ লেখক Amos Folarin, উৎস
আমি এটি খুঁজে পেয়েছি + stackoverflow.com/a/35277160/1604601 খুব সহায়ক
যোগ লেখক Alien Life Form, উৎস

An improvement to the most useful answer here:

1] No need to restart the MySQL server
2] Security concern for a MySQL server connected to a network

মাইএসকিউএল সার্ভার পুনরায় চালু করার কোন প্রয়োজন নেই।

ফ্লাশ প্রাইভেসি ব্যবহার করুন; পাসওয়ার্ড পরিবর্তনের জন্য আপডেট mysql.user স্টেটমেন্টের পরে।

FLUSH বিবৃতিটি সার্ভারকে অনুদান টেবিলে মেমোরিটি পুনরায় লোড করতে বলে যাতে এটি পাসওয়ার্ড পরিবর্তন লক্ষ্য করে।

- skip-grant-options কোনও পাসওয়ার্ড ছাড়াই এবং সমস্ত সুবিধা সহ কাউকে সংযুক্ত করতে সক্ষম করে। কারণ এটি অসুরক্ষিত, আপনি হয়তো চাইবেন

দূরবর্তী ক্লায়েন্টগুলি সংযোগ করার থেকে রক্ষা করার জন্য - skip-networking এর সাথে - skip-grant-tables ব্যবহার করুন। ?

from: reference: resetting-permissions-generic

0
যোগ
মহান উন্নতি.
যোগ লেখক trusktr, উৎস
@ তিরকিংমোকি, এটি কি অনুমান করে না যে বর্তমান ব্যবহারকারীর লগ-ইন করার জন্য mysql.user সংশোধন করার অধিকার রয়েছে? প্রায়ই যদিও, যে ক্ষেত্রে না
যোগ লেখক Pacerier, উৎস

আপনি সরাসরি bruseforcing ছাড়া একটি মাইএসকিউএল পাসওয়ার্ড পুনরুদ্ধার করতে পারেন না, আপনি অন্যথায় হতে পারে - আপনি মাইএসকিউএল Workbench ব্যবহার করেছেন ডাটাবেস সাথে সংযোগ করার জন্য, এবং "ভল্ট" যাও শংসাপত্র সংরক্ষণ করেছি, আপনি সোনালি হয়।

Windows- এ, ক্যোডেনশিয়ালগুলি % APPDATA% \ MySQL \ Workbench \ workbench_user_data.dat এ সংরক্ষিত হয় - ক্রিপ্টপ্রোটেক্টাডাটা (কোনও অতিরিক্ত এনট্রপি ছাড়া)। ডিক্রিপ্টিং সহজ peasy হয়:

std::vector decrypt(BYTE *input, size_t length) {
    DATA_BLOB inblob { length, input };
    DATA_BLOB outblob;

    if (!CryptUnprotectData(&inblob, NULL, NULL, NULL, NULL, CRYPTPROTECT_UI_FORBIDDEN, &outblob)) {
            throw std::runtime_error("Couldn't decrypt");
    }

    std::vector output(length);
    memcpy(&output[0], outblob.pbData, outblob.cbData);

    return output;
}

অথবা আপনি এই

উত্সের জন্য দানকরণের থ্রেড চেক করতে পারেন + একটি দ্রুত এবং নোংরা বাস্তবায়ন এক্সিকিউটেবল।

0
যোগ
কিন্তু তুলনামূলকভাবে বলতে গেলে খুব কম লোক ওয়ার্কবেঞ্চ ব্যবহার করছে।
যোগ লেখক Pacerier, উৎস
এখানে আরেকটি বাস্তবায়ন যা ওয়ার্কবেঞ্চের সংরক্ষিত ইউজারনাম এবং পাসওয়ার্ড তথ্য পুনরুদ্ধারের জন্য ভিসুয়াল স্টুডিও দিয়ে নির্মাণের পরে চালানো যেতে পারে: github.com/ wclear / MySQLWorkbenchPasswordViewer
যোগ লেখক wclear, উৎস
এটি নিখুঁত ছিল। আমার মাইএসকিউএল ওয়ার্কব্যাঞ্চ ভল্টে সংরক্ষিত আমার ইউজার একাউন্টের পাসওয়ার্ড পুনরুদ্ধারের জন্য থ্রেড স্ন্যারবার্কে সোর্স কোডের মাধ্যমে একটি exe আছে। যদিও ব্যবহারকারী টেবিলের পড়ার বা আপডেট করার অধিকার থাকলেও এই অন্যান্য পদ্ধতি সম্ভবত কাজ করবে।
যোগ লেখক RobbZ, উৎস

দুর্ভাগ্যবশত আপনার ব্যবহারকারী পাসওয়ার্ড অপ্রচলিত হয়। এটি একটি একরকম হ্যাশের সাথে ধুয়েছে যা যদি আপনি না জানেন তবে অপরিবর্তনীয়। আমি উপরের Xenph Yan সঙ্গে যেতে পরামর্শ এবং শুধু একটি নতুন এক তৈরি।

আপনি ম্যানুয়াল থেকে নিম্নলিখিত পদ্ধতিটি ব্যবহার করতে পারেন। কোন মাইএসকিউএল root অ্যাকাউন্টের জন্য পাসওয়ার্ড রিসেট করা উইন্ডোজ:

  1. অ্যাডমিনিস্ট্রেটর হিসাবে আপনার সিস্টেমে লগ ইন করুন। করুন
  2. মাইএসকিউএল সার্ভার বন্ধ করুন যদি এটি চলছে একটি সার্ভার যা উইন্ডোজ সার্ভিস হিসাবে চলছে, যান সার্ভিস ম্যানেজার:

Start Menu -> Control Panel -> Administrative Tools -> Services

তারপর তালিকাতে মাইএসকিউএল পরিষেবাটি খুঁজে বের করুন এবং এটি বন্ধ করুন। যদি আপনার সার্ভার হয় একটি পরিষেবা হিসাবে চলমান না, আপনি এটি বন্ধ করতে বাধ্য করার জন্য টাস্ক ম্যানেজার ব্যবহার করতে হতে পারে।

  1. Create a text file and place the following statements in it. Replace the password with the password that you want to use.

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;
    

    The UPDATE and FLUSH statements each must be written on a single line. The UPDATE statement resets the password for all existing root accounts, and the FLUSH statement tells the server to reload the grant tables into memory.

  2. Save the file. For this example, the file will be named C:\mysql-init.txt.
  3. Open a console window to get to the command prompt:

    Start Menu -> Run -> cmd

  4. Start the MySQL server with the special --init-file option:

    C:\> C:\mysql\bin\mysqld-nt --init-file = C:\mysql-init.txt
    

    If you installed MySQL to a location other than C:\mysql, adjust the command accordingly.

    The server executes the contents of the file named by the --init-file option at startup, changing each root account password.

    You can also add the --console option to the command if you want server output to appear in the console window rather than in a log file.

    If you installed MySQL using the MySQL Installation Wizard, you may need to specify a --defaults-file option:

    C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init-file=C:\mysql-init.txt
    

    The appropriate --defaults-file setting can be found using the Services Manager:

    Start Menu -> Control Panel -> Administrative Tools -> Services

    Find the MySQL service in the list, right-click on it, and choose the Properties option. The Path to executable field contains the --defaults-file setting.

  5. After the server has started successfully, delete C:\mysql-init.txt.
  6. Stop the MySQL server, then restart it in normal mode again. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.

আপনি এখন নতুন পাসওয়ার্ড ব্যবহার করে root হিসাবে MySQL এর সাথে সংযোগ করতে সক্ষম হবেন।

0
যোগ
@ জেক - উত্তরটির জন্য ধন্যবাদ আমি এটি একটি অঙ্গুষ্ঠ আপ দিতে চেয়েছিলেন কিন্তু কারণ কারণে stackoverflow আমাকে খ্যাতি পয়েন্ট এর কারণে করতে অনুমতি দেয় না। আপনার ব্যাখ্যা "দুর্ভাগ্যবশত আপনার ব্যবহারকারী পাসওয়ার্ড অপ্রয়োজনযোগ্য। এটি একটি একরকম হ্যাশের সাথে হ্যাশ করা হয়েছে যা আপনি জানেন না যদি তা অপ্রচলিত হয়" আমার বোঝার মূল কারণ ছিল যে আমি Google এ যে সব কিছু পড়েছি তা কেবল আমাকে পরিবর্তন আমার পাসওয়ার্ড ভাল ব্যাখ্যা শুধুমাত্র নির্দেশাবলী তুলনায় আরো অন্তর্দৃষ্টিপূর্ণ।
যোগ লেখক dsdsdsdsd, উৎস
mysqld এর পরিবর্তে আপনার mysqld-nt কেন?
যোগ লেখক Pacerier, উৎস
বিটিভি, সেখানে - init-file এর একটি অ-ফাইল বিকল্প রয়েছে? (Mysql.exe এর অনুরূপ কিছু - এক্সিকিউট </কোড> কমান্ড।)
যোগ লেখক Pacerier, উৎস
প্রকৃতপক্ষে উত্তর দেওয়ার প্রশ্নের জন্য +1
যোগ লেখক davmac, উৎস

বিদ্যমান ব্যবহারকারীর ব্যবহার করে উইন্ডোজ সিএমডি থেকে মাইএসকিউএল লগইন করুন:

<�ব্লককোট>     

MySQL -u username -p
            পাসওয়ার্ড লিখুন: ****

  </ব্লককোট>

তারপর নিম্নলিখিত কমান্ডটি চালান:

mysql> SELECT * FROM mysql.user;

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

mysql> UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

তারপর নতুন পাসওয়ার্ড এবং ব্যবহারকারী ব্যবহার করে লগইন করুন।

0
যোগ

যদিও ওপের প্রশ্নটির একটি কঠোর, লজিক্যাল, কম্পিউটার বিজ্ঞানের ব্যাখ্যাটি উভয় "আমার মাইএসকিউএল ব্যবহারকারীর নাম" এবং পাসওয়ার্ড "- আমি ভাবি এটি OR ব্যাখ্যাটি কাউকেও ব্যবহার করতে পারে। অন্য কথায় ...

1) আমি কিভাবে আমার মাইএসকিউএল ব্যবহারকারী নাম পুনরুদ্ধার করব?

এর অথবা

2) পাসওয়ার্ড

এই পরের অবস্থাটি স্পষ্টভাবে ইতিমধ্যেই সম্পন্ন হয়েছে বলে মনে হয় তাই আমি এর সাথে বিরক্ত হবে না। নিম্নলিখিত ক্ষেত্রে "কিভাবে আমি আমার মাইএসকিউএল ইউজারনেমকে পুনর্বিবেচনা করব" HIH।

আপনার MySQL ব্যবহারকারীর নাম জানতে MySQL শেল থেকে নিম্নলিখিত কমান্ডগুলি চালান ...

Mysql.user থেকে নির্বাচন করুন;

এটি সকল মাইএসকিউএল ব্যবহারকারীদের একটি সারণি মুদ্রণ করবে।

0
যোগ
এটি একটি দেরী উত্তর এবং আপনার সমাধানটি ইতিমধ্যেই পোস্ট করা বা গ্রহণ করা থেকে স্পষ্টভাবে আলাদা হলে আপনাকে এটি পোস্ট করতে হবে। এই ক্ষেত্রে নয়, বিশেষ করে যে আপনার উত্তর একটি স্বীকৃত একটি অনুলিপি।
যোগ লেখক m.cekiera, উৎস

যদি আপনার সার্ভারে রুট অ্যাক্সেস থাকে যেখানে MySQL চলছে তাহলে আপনাকে এই কমান্ডের সাহায্যে MySQL সার্ভার বন্ধ করা উচিত

sudo service MySQL stop

এখন এই কমান্ড ব্যবহার করে মাইএসকিউএল শুরু করুন

sudo /usr/sbin/mysqld --skip-grant-tables  --skip-networking &

এখন আপনি ব্যবহার করে MySQL লগ ইন করতে পারেন

sudo mysql
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

Full instructions can be found here http://www.techmatterz.com/recover-mysql-root-password/

0
যোগ

যদি আপনার ODBC সেট আপ আছে, আপনি ওডিবিসি কনফিগ ফাইল থেকে পাসওয়ার্ড পেতে পারেন। এটি লিনাক্সের /etc/odbc.ini এবং সফটওয়্যার / ওডিবিসি ফোল্ডারে উইন্ডোজে রেজিস্ট্রি তে আছে (বেশ কয়েকটি আছে - এটি কিছু শিকার নিতে পারে)

0
যোগ

এটা ডাউন সময় না এটি

DBMS সংযোগ করার জন্য টার্মিনালে নিম্নোক্ত কমান্ড চালনা করুন (আপনার রুট অ্যাক্সেস দরকার):

sudo MySQL -u root -p;

লক্ষ্য ব্যবহারকারীর আপডেট পাসওয়ার্ড রান করুন (আমার উদাহরণ ব্যবহারকারীর নাম mousavi এবং পাসওয়ার্ডটি অবশ্যই 123456 হতে হবে):

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='mousavi';  

এই অবস্থানে আপনি পরিবর্তনগুলি প্রয়োগ করার জন্য একটি ফ্লাশ করতে হবে:

FLUSH PRIVILEGES;

সম্পন্ন! আপনি কোনও স্টপ ছাড়াই এটি করেছেন বা মাইএসকিউএল সার্ভিস পুনরায় চালু করুন।

0
যোগ