mysql ইনস্টল করার সময় রুট পাসওয়ার্ড জিজ্ঞাসা করে না


54

আমি apt install mysql-serverউবুন্টু ১.0.০৪ এ মাইএসকিউএল ইনস্টল করেছিলাম তবে ইনস্টলেশন চলাকালীন এটি রুট পাসওয়ার্ড চাইবে না।

ইনস্টলেশনের পরে আমি পেয়েছিলাম ERROR 1045যখন আমি লগইন করার চেষ্টা করেছি rootএবং mysql_secure_installationএকই ত্রুটি ছুঁড়েছি। আমি purged এবং autoremoved এর পরে পুনরায় ইনস্টল করেছি তবে এটি কার্যকর হয় না।

আমি কীভাবে এটি ঠিক করতে পারি? ইনস্টলেশনের সময় আমি যদি পাসওয়ার্ডটি সেট না করে থাকি তবে কি আমি সেট করতে পারি?

এটি আমার ইনস্টলেশন লগ:

নিম্নলিখিত অতিরিক্ত প্যাকেজ ইনস্টল করা হবে:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7
  মাইএসকিউএল সার্ভার কোর-5.7
প্রস্তাবিত প্যাকেজগুলি:
  মেলেক্স টিনেচা
নিম্নলিখিত নতুন প্যাকেজ ইনস্টল করা হবে:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7
  মাইএসকিউএল সার্ভার কোর-5.7
0 আপগ্রেড হয়েছে, 6 নতুন ইনস্টলড হয়েছে, 0 অপসারণ করতে এবং 0 আপগ্রেড করা হয়নি।
আর্কাইভের 0 বি / 17,9 এমবি পাওয়া দরকার।
এই ক্রিয়াকলাপের পরে, 160 ডিসি অতিরিক্ত ডিস্কের স্থান ব্যবহার করা হবে।
আপনি কি অবিরত করতে চান? [Y / n] y
প্যাকেজগুলি পূর্বে কনফিগার করা হচ্ছে ...
পূর্বনির্বাচিত প্যাকেজটি libaio1: amd64 নির্বাচন করা হচ্ছে 64
(ডাটাবেস পড়া ... 227144 ফাইল এবং ডিরেক্টরি বর্তমানে ইনস্টল করা আছে।)
আনপ্যাক করার প্রস্তুতি নিচ্ছে ... / libaio1_0.3.110-2_amd64.deb ...
লাইবাইও 1 আনপ্যাক করা হচ্ছে: এএমডি 64 (0.3.110-2) ...
পূর্বনির্বাচিত প্যাকেজটি mysql-client-core-5.7 নির্বাচন করা হচ্ছে।
আনপ্যাক করার প্রস্তুতি নিচ্ছে ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ...
মাইএসকিএল-ক্লায়েন্ট-কোর-5.7 (5.7.12-0ubuntu1) আনপ্যাক করা হচ্ছে ...
পূর্বনির্বাচিত প্যাকেজটি mysql-client-5.7 নির্বাচন করা হচ্ছে।
আনপ্যাক করার প্রস্তুতি নিচ্ছে ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
মাইএসকিএল-ক্লায়েন্ট -৫. Un (5.7.12-0ubuntu1) আনপ্যাক করা হচ্ছে ...
পূর্বনির্বাচিত প্যাকেজটি mysql-server-core-5.7 নির্বাচন করা হচ্ছে।
আনপ্যাক করার প্রস্তুতি নিচ্ছে ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ...
মাইএসকিএল-সার্ভার-কোর-5.7 (5.7.12-0ubuntu1) আনপ্যাক করা হচ্ছে ...
পূর্বনির্বাচিত প্যাকেজটি mysql-server-5.7 নির্বাচন করা হচ্ছে।
আনপ্যাক করার প্রস্তুতি নিচ্ছে ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ...
মাইএসকিএল-সার্ভার-5.7 (5.7.12-0ubuntu1) আনপ্যাক করা হচ্ছে ...
পূর্বনির্বাচিত প্যাকেজ মাইএসকিএল-সার্ভার নির্বাচন করা হচ্ছে।
আনপ্যাক করার প্রস্তুতি নিচ্ছে ... / mysql-server_5.7.12-0ubuntu1_all.deb ...
মাইএসকিএল-সার্ভার (5.7.12-0ubuntu1) আনপ্যাক করা হচ্ছে ...
Libc-bin (2.23-0ubuntu3) এর প্রক্রিয়াজাতকরণ ট্রিগার ...
মানব-ডিবি (2.7.5-1) এর প্রক্রিয়াজাতকরণ ট্রিগারগুলি ...
সিস্টেমড (229-4buntu4) এর প্রক্রিয়াজাতকরণ ট্রিগারগুলি ...
Ureadahead (0.100.0-19) এর প্রক্রিয়াজাতকরণ ট্রিগারগুলি ...
লাইবাইও 1 সেট আপ করা হচ্ছে: এএমডি 64 (0.3.110-2) ...
মাইএসকিএল-ক্লায়েন্ট-কোর-5.7 সেট আপ করা হচ্ছে (5.7.12-0ubuntu1) ...
Mysql-client-5.7 (5.7.12-0ubuntu1) সেট আপ করা হচ্ছে ...
মাইএসকিএল-সার্ভার-কোর-5.7 সেট আপ করা হচ্ছে (5.7.12-0ubuntu1) ...
Mysql-server-5.7 (5.7.12-0ubuntu1) সেট আপ করা হচ্ছে ...
আপডেট-বিকল্পসমূহ: /etc/mysql/mysql.cnf ব্যবহার করে /etc/mysql/my.cnf (my.cnf) অটো মোডে সরবরাহ করতে
আপডেট দরকার কিনা তা পরীক্ষা করা হচ্ছে।
মাইএসকিউএল-এর এই ইনস্টলেশনটি ইতিমধ্যে 5.7.12 এ আপগ্রেড করা হয়েছে, যদি আপনার এখনও মাইএসকিএল_আপগ্রেড চালানোর দরকার হয় তবে --for ব্যবহার করুন
মাইএসকিএল-সার্ভার সেট আপ করা হচ্ছে (5.7.12-0ubuntu1) ...
Libc-bin (2.23-0ubuntu3) এর প্রক্রিয়াজাতকরণ ট্রিগার ...

উত্তর:


60

অনুদান-টেবিলগুলি লোড না করে মাইএসকিএল শুরু করে আপনি বর্তমানটি না জেনে পুনরুদ্ধার করতে বা রুট পাসওয়ার্ড সেট করতে পারেন।

$কমান্ডগুলিতে নোট করুন । এটি কমান্ডটি টাইপ করার সময় আপনি যে টার্মিনাল প্রম্পটটি দেখছেন তা নির্দিষ্ট করে দিচ্ছে। এটি এটি পাঠ্যের একটি লাইন দেখায়, তবে এবং প্রকৃত টাইপ করা টার্মিনাল কমান্ড। " mysql>" উপসর্গ একটি প্রম্পট। ইন্টারেক্টিভেটে মাইএসকিএল চালানোর সময় আপনি সেই প্রম্পটটি পান ।

এটি করার জন্য এটি ক্লিপ (কমান্ড লাইন):
( পদক্ষেপগুলি সম্পাদন করার আগে বর্তমান সার্ভারটি বন্ধ করে দেওয়ার বিষয়ে নিশ্চিত হন a একবারে কেবলমাত্র একটি সার্ভার চলতে পারে))

$ sudo mkdir /var/run/mysqld; sudo chown mysql /var/run/mysqld
$ sudo mysqld_safe --skip-grant-tables&

এখন আপনি কোনও পাসওয়ার্ড ছাড়াই রুট হিসাবে লগ ইন করতে পারেন এবং সমস্ত কমান্ড সম্পাদন করতে পারেন, এই ক্ষেত্রে হিসাবে, রুট পাসওয়ার্ডটি রুট হিসাবে সেট করুন।

$ sudo mysql --user=root mysql

এটি আপনার কাছে মাইএসকিউএল 5.6 বা নীচে থাকলে MySQL- র অভ্যন্তরীণ সঞ্চালন করা হবে এটি নির্ধারিত রুট পাসওয়ার্ড:

mysql> update user set Password=PASSWORD('new-password') where user='root';
flush privileges;

মাইএসকিউএল 5.7 বা তারও উপরে

mysql> update user set authentication_string=PASSWORD('new-password') where user='root';
flush privileges;

সেখান থেকে, (চলমান এমএসকিএলএডকে মেরে ফেলুন) মাইএসকিএল ছেড়ে দিন এবং এটি স্বাভাবিক হিসাবে শুরু করুন।

মাইএসকিএল পরিষেবা শুরু এবং বন্ধ করার বিষয়ে নোটস:

বন্ধ করুন mysql:

$ sudo service mysql stop

মাইএসকিএল শুরু করুন (সাধারণ):

$ sudo service mysql start

অস্থায়ী মাইএসকিএল নিরাপদ মোড সেশনটি হত্যা করুন:

$ sudo mysqladmin shutdown

11
mysql 5.7.12 এ ব্যবহারকারীর টেবিলে পাসওয়ার্ড নামের কোনও কলাম নেই। অতএব নিম্নলিখিত কমান্ডটি আমার পক্ষে কাজ করেছিল। ব্যবহারকারী সেট প্রমাণীকরণ_ স্ট্রিং = পাস পাসওয়ার্ড আপডেট করুন ('নতুন পাসওয়ার্ড') যেখানে ব্যবহারকারী = 'রুট';
কোড

7
আমি এখনও পেয়ে যাচ্ছিERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
llamerr

@ ইরেলসেজাল-হালেভি আপনার জন্য দুটি জিনিস করা উচিত। চালান $ mysql_upgrade -u root -p। আরপি সিং দ্বারা প্রদত্ত উপরের কমান্ডটিও ব্যবহার করে দেখুন।
এলডি জেমস

আমি এখনও এই ত্রুটি পাচ্ছি।
জেমি হুটার

SET PASSWORD FOR 'root' = PASSWORD('your-password')আপনি যদি মারিয়াডবি ব্যবহার করছেন
user1036719

37

mysqlউবুন্টু ১.0.০৪ এ ইনস্টল করার সময় এটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে না তবে আপনি সফলভাবে ইনস্টলেশন পরে নিম্নলিখিত পদ্ধতিতে সেট করতে পারেন:

মাইএসকিএল ইনস্টলেশন সমাপ্তির পরে রান কমান্ড:

sudo mysql_secure_installation

এটি প্রদর্শিত হবে:

দ্রষ্টব্য: এই স্ক্রিপ্টের সমস্ত অংশ পুনরায় চালনা উত্পাদন ব্যবহারের ক্ষেত্রে সমস্ত মারিয়াডবি সার্ভারের জন্য প্রস্তাবিত! যত্ন সহকারে প্রতিটি পদক্ষেপ পড়ুন দয়া করে!

এটি সুরক্ষিত করার জন্য মারিয়াডিবিতে লগইন করতে, রুট ব্যবহারকারীর জন্য আমাদের বর্তমান পাসওয়ার্ডের প্রয়োজন হবে। আপনি যদি সবেমাত্র মারিয়াডিবি ইনস্টল করেছেন এবং আপনি এখনও রুট পাসওয়ার্ড সেট না করে রেখেছেন তবে পাসওয়ার্ডটি ফাঁকা থাকবে, সুতরাং আপনার কেবল এখানে প্রবেশ চাপুন।

Enter current password for root (enter for none): (এখানে এন্টার টিপুন)

ঠিক আছে, সফলভাবে ব্যবহৃত পাসওয়ার্ড, এগিয়ে চলছে ...

রুট পাসওয়ার্ড সেট করা নিশ্চিত করে যে যথাযথ অনুমোদন ব্যতীত কেউই মারিয়াডিবি রুট ব্যবহারকারীকে লগইন করতে পারে না।

Set root password? [Y/n] y   (press 'y' to set new password)
New password: 
Re-enter new password:

পাসওয়ার্ড সফলভাবে আপডেট হয়েছে! সুবিধার টেবিলগুলি পুনরায় লোড হচ্ছে ... ... সাফল্য!


উবুন্টু 18.04 বা mysql-serverসংস্করণ 5.7.22 এর জন্য, এই পদ্ধতিটি কাজ করবে না

উবুন্টু 18.04 এ মূল পাসওয়ার্ড সেট করতে, প্রথমে প্রথম তিনটি কমান্ড অনুসরণ করুন বা এলডি জেমসের উত্তরের প্রথম দুটি পদক্ষেপ তারপর চালান,

mysql> alter user 'root'@'localhost' identified by '<password>';

রুট ব্যবহারকারীর জন্য পাসওয়ার্ড সেট করা আছে!

অথবা

18.04 এ রুট পাসওয়ার্ড সেট করতে এই পদক্ষেপগুলি অনুসরণ করুন:

যেহেতু মূল ব্যবহারকারীর জন্য কোনও পাসওয়ার্ড সেট নেই, কেবল ফাঁকা পাসওয়ার্ড দিয়ে লগইন করুন

sudo mysql -u root -p
Enter password: (press enter as no password is set)

তারপরে সহজেই ক্যোয়ারী চালাতে পারে

ALTER USER 'root'@'localhost' IDENTIFIED BY '<password>';

2
এই প্রশ্নের ক্ষেত্রে সমস্যাটি হ'ল ব্যবহারকারী আপনাকে যে প্রম্প্টগুলি উল্লেখ করেছেন সেগুলি পেতে পারেন না কারণ তিনি জানেন না current password for root
এলডি জেমস

@ এলডি জেমস হ্যাঁ, আপনি ঠিক বলেছেন। আমি এররের কথা মনে করি না: 1405 যখন আমি দৌড়ে যাই mysql_secure_installationতবে sudo mysql_secure_installationআমার পক্ষে কাজ করে। mysql ইনস্টলেশন পাসওয়ার্ড চাইবে না। আমার সাথেও একই ঘটনা ঘটেছিল। এবং here press enterমানে পাসওয়ার্ড ছাড়াই এন্টার টিপুন।
ডেইজি

2
কনসার্স হিসাবে উবুন্টু 18.04 বা ডেবিয়ান 9+ এটি ফাঁকা পাসওয়ার্ডের সাথে সংযুক্ত হবে না এবং রুটের জন্য পাস পুনরায় সেট করার পরেও এটি সংযোগ করতে অস্বীকার করেছে
শেফারভ

@ শেফারভ একই সমস্যার মুখোমুখি হচ্ছেন, তীব্র হতাশায়
RedactedPofofile

প্রকৃতপক্ষে, আমি এখনও একই ত্রুটি
পেয়েছি

16

স্পষ্টতই 16.04-এ মাইএসকিএল-সার্ভার ইনস্টলেশন (বা কোনও 5.7 ইনস্টলেশন?) পাসওয়ার্ডের মাধ্যমে নয়, তবে অ্যাথ_সকেট প্লাগইনের মাধ্যমে রুট অ্যাক্সেসের অনুমতি দেয় । চালানো sudo mysql -u root(এনবি ডাব্লু / ওএ পাসওয়ার্ড) আপনাকে মাইএসকিএল কনসোল দেবে যেখানে অ-রুট হিসাবে কমান্ডটি চালানো আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করবে।

মনে হয় পাসওয়ার্ড পরিবর্তন করা খুব একটা তাত্পর্যপূর্ণ করে না কারণ লেখক ব্যাকএন্ড এমনকি পাসওয়ার্ডও পরীক্ষা করে না। প্লাগইনটি কীভাবে পরিবর্তন করবেন এবং পাসওয়ার্ড প্রমাণীকরণে কীভাবে পরিবর্তন করবেন সে সম্পর্কে একটি বিস্তৃত নিবন্ধ রয়েছে ।


4
আমি apt install mysql-server18.04-এ একটি পাসওয়ার্ড উল্লেখ না করে একটি নতুন ইনস্টলেশন দ্বারা নিশ্চিত করতে সক্ষম হয়েছি । লক্ষণ এবং সমাধান ঠিক বর্ণিত হিসাবে।
এরিকস

তাহলে আমি কীভাবে সংযোগ করব?
জেমি হুটার

9

ইনস্টলেশন পরে কেবল:

1।

sudo mysql

(হ্যাঁ, কোনও ব্যবহারকারীর পাস নেই)

২. আপনি এখন মাইএসকিএল কনসোলে রয়েছেন:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'my_new_pass';

3।

FLUSH PRIVILEGES;

  1. এটাই. আপনি এখন যথারীতি পরের বার কনসোলে প্রবেশ করতে পারেন:

    mysql -u root -p my_new_pass


3
আমি আরও অনেক উত্তর চেষ্টা করেছিলাম, তবে এইটি আমাজন ইসি 2
হরিস উর রেহমান

2
এটি ডাব্লুএসএল উবুন্টু (উইন্ডোজ লিনাক্স) এর সঠিক উত্তর ছিল।
ফের গার্সিয়া

2
গুগল ক্লাউডে উবুন্টু ১৮.০৪ নতুন ইনস্টলেশনতে আমার পক্ষে এটিই একমাত্র উত্তর।
আকাশ

1
উবুন্টু 19.04 এ আমার জন্য কাজ করেছেন। আমি মাইএসকিএল_সিকিউর_মাইনস্টল্লেশন চালিয়েছি, তবে মনে হচ্ছে যে রুট পাসওয়ার্ড সেট করা নেই।
জেনস ওয়েজমেকার

1
আমি কয়েক ডজন সমাধান চেষ্টা করেছিলাম। এটি সবচেয়ে সহজ এবং একমাত্র কাজ করেছিল।
mreff555

4
  1. একটি ডিফল্ট ব্যবহারকারী অ্যাকাউন্ট আছে।

    $ vim /etc/mysql/debian.cnf 
    

    আপনি এটি থেকে এই অ্যাকাউন্টটি পাবেন:

    user     = debian-sys-maint
    password = nUZTARYslBsASzpw
    
  2. আপনি এই অ্যাকাউন্ট দিয়ে লগইন করুন

    $ mysql -u debian-sys-maint -p
    
  3. আপনার রুট পাসওয়ার্ড সম্পাদনা করুন

    mysql> show databases;
    
    mysql> use mysql;
    
    mysql> update user set authentication_string=PASSWORD("new_password") where user='root';
    
    mysql> update user set plugin="mysql_native_password";
    
    mysql> flush privileges;
    
    mysql> quit;
    
  4. মাইএসকিএল পুনরায় আরম্ভ করুন

    $ /etc/init.d/mysql restart;
    

তারপরে আপনি আপনার mysql -u root -pসাথে পূর্ববর্তী সেটিংটি করতে পারেন ।


আমি অন্য প্রতিটি সমাধান চেষ্টা করেছিলাম, এবং এটিই আমার পক্ষে কাজ করেছে। (লিনাক্স মিন্ট 19.2)।
ইলেক্ট্রোবুদ্ধ

0

মূল উত্তরটি যুক্ত করা, আপনি যদি আটকে থাকেন

" mysqld_safe / var / lib / mysql থেকে ডাটাবেস সহ mysqld ডিমন শুরু করা হচ্ছে "

1 টি মনে রাখবেন যে আপনাকে নিম্নলিখিত কমান্ডটি প্রবেশ করতে অন্য একটি টার্মিনাল উইন্ডো ব্যবহার করতে হবে।

$ sudo mysql --user=root mysql

আপনি যদি একই উইন্ডোতে এটি করার চেষ্টা করেন তবে এটি মাইএসকিএলএফ নিরাপদমোড প্রক্রিয়াটি বন্ধ করে দেবে।


-1

উবুন্টু 18.10 এ টার্মিনাল পাসওয়ার্ড প্রম্পটmysql-server দিয়ে কীভাবে সেটআপ করবেন তা এখানে ।

  1. Https://dev.mysql.com/downloads/repo/apt/ এর মাধ্যমে মাইএসকিউএল এপিটি সংগ্রহস্থলটি ডাউনলোড করুন
  2. cdআপনি যেখানে ডাউনলোড করেছেন এবং চালনা করেছেন সেখানে আপনার ডিরেক্টরিতে dpkg -i mysql-apt-config_0.8.13-1_all.deb(আপনার সংস্করণ নম্বরটি পরীক্ষা করুন)
  3. প্রম্পট মেনু থেকে সর্বশেষ বিকল্পটি "Ok" নির্বাচন করুন এবং তারপরে আবার "ওকে" নির্বাচন করুন।

  4. মাইএসকিএল-সার্ভার এবং মাইএসকিএল-ক্লায়েন্ট আপডেট এবং ইনস্টল করুন:

sudo অপ্ট আপডেট
sudo অ্যাপ্লিকেশন mysql- সার্ভার mysql-ক্লায়েন্ট ইনস্টল করুন
  1. প্রম্পটে আপনার মূল পাসওয়ার্ডটি টাইপ করুন।
  2. নির্বাচন করুন "Use Legacy Authentication Method"যদি আপনার অবকাঠামো / (যেমন Laravel হিসাবে) অ্যাপ্লিকেশন যা নতুন সমর্থন করি না চলমান "Strong Password Encryption", এখনো অন্যথায় যদি আপনার ফ্রেমওয়ার্ক / অ্যাপ্লিকেশন সমর্থন "Strong Password Encryption"তারপর, এটা নির্বাচন করুন।
  3. রুট হিসাবে লগইন করুন এবং এটি কাজ করে কিনা তা পরীক্ষা করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.