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


116

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

mysql -u root -p

আমি এই ত্রুটি পেয়েছি:

ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: না)

আমি পাঁচবার মাইএসকিউএল পুনরায় ইনস্টল করেছি তবে এটি এখনও একটি পাসওয়ার্ড চাইছে। আমি কিভাবে এটা ঠিক করব?


সুপারভাইজারে প্রায় সঠিক প্রশ্ন রয়েছে। এই পদক্ষেপগুলি অনুসরণ করুন: superuser.com/a/400345
Icarus

13
mysql_secure_installationসহজভাবে জিজ্ঞাসা করা প্রশ্নগুলি চালান এবং উত্তর দিন
অভিনব সিং

8
Mysql_secure_installation কমান্ডটি মূল পাসওয়ার্ডের জন্য অনুরোধ জানায়; আপনি যদি সেট করে রেখেছেন এবং ভুলে গেছেন তবে এই পদ্ধতিটি কোনও সাহায্য করবে না।
জনজি

1
: চোলাই মাইএসকিউএল 5.7 ইনস্টল করে থাকেন, এই পদক্ষেপগুলি অনুসরণ করুন stackoverflow.com/a/33924648/133106
mrucci

FWIW mysql -u rootএখানে কাজ ...
rogerdpack

উত্তর:


115

কেবল এই আদেশটি চালান ( NEWPASSআপনার পাসওয়ার্ডটি কোথায় ):

$(brew --prefix mysql)/bin/mysqladmin -u root password NEWPASS

আমি একই ত্রুটি ছিল এবং এটি এইভাবে সংশোধন করেছি।


16
আমার জন্য কাজ করেছেন। অবশ্যই (সম্ভবত), ডলারের চিহ্ন (sign) কমান্ডের অংশ হিসাবে অবশ্যই ইনপুট হতে হবে (এটি কেবল শেল প্রম্পট নয়)।
hobs

3
আপনার শেলের ইতিহাসের ফাইলটি সংরক্ষণ না করার জন্য আমি কমান্ডে NEWPASS না অন্তর্ভুক্ত করার পরামর্শ দেব। আপনি যদি পাস ব্যতীত চালনা করেন তবে এই কমান্ডটি স্বয়ংক্রিয়ভাবে ইনপুট জিজ্ঞাসা করবে যাতে এর কোনও কারণ নেই। :)
লেভি

4
মারিয়্যাডবি ব্যবহার করা হলে:$(brew --prefix mariadb)/bin/mysqladmin -u root password NEWPASS
ব্রাইস্যাডামস

8
মারিয়াডবি (এমনকি @ ব্রাইস্যাডামস নোট সহ) আমার জন্য কাজ করছে না: / ইউএসআর / লোকাল / অপ্ট / মারিয়াদবি / বিন / মাইসকল্যাডমিন: 'লোকালহোস্ট'-এ সার্ভারের সাথে সংযোগ ব্যর্থ হয়েছে ত্রুটি:' ব্যবহারকারীর জন্য 'অ্যাক্সেস অস্বীকার' @ 'লোকালহোস্ট' '
ট্রেনোসিস

3
মারিয়্যাডবি-র জন্য, যদি আপনি ব্যবহারকারীর জন্য অ্যাক্সেস প্রত্যাখ্যান করে পান:sudo $(brew --prefix mariadb)/bin/mysqladmin -u root password NEWPASS
আপু

110

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

$ 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 -uroot

@ ঘ্রুয়ার সমস্ত ক্রেডিট


6
পূর্ববর্তী পোস্টগুলি আমার পক্ষে কাজ করে নি, তবে এটি সর্বনাশজনকভাবে দুর্দান্ত কাজ করেছে।
ক্লে

1
আপনি যখন শেষ পর্যন্ত মাইএসকিএল-এ লগ ইন করেন তখন ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';আপনার নতুন রুট পাসওয়ার্ড সেট করতে ব্যবহার করুন ।
মার্টিন ব্রাউন

এটি আমার বিদ্যমান ডাটাবেসটি মোছা না করেই আমার পক্ষে কাজ করেছে
মুইরাবুয়া টিম

অবশেষে একটি সঠিক কাজের সমাধান। @ 2020 ম্যাকোস ক্যাটালিনা।
মাইন্ডোগাস কুর্লিস

পূর্ববর্তী সমাধানটি না করলে এটি আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
লেস ব্রাউন

65

আপনি যদি অজান্তেই রুট পাসওয়ার্ডটি সেট এবং ভুলে গেছেন এবং আপনি আপনার সমস্ত ডাটাবেস মুছতে এবং আবার শুরু করতে চান না কারণ আপনি অলস এবং জায়গায় একটি ব্যাক আপ সমাধান করতে ভুলে গেছেন এবং আপনি মোটামুটি সাম্প্রতিক হোমব্রু ইনস্টল ব্যবহার করছেন (শীতকালীন ২০১৩), মাইএসকিউএল এর জন্য আপনার পাসওয়ার্ডটি পুনরায় সেট করার পদক্ষেপ এখানে রয়েছে।

বর্তমানে চলমান মাইএসকিউএল উদাহরণ বন্ধ করুন

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

এখন অনুদানের টেবিলগুলি এবং নেটওয়ার্কিং এড়িয়ে হাতে মাইএসকিএল শুরু করুন

$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking

মনে রাখবেন যে আপনি যখন প্রতিধ্বনি run (ব্রিউ - প্রিফিক্স মাইএসকিএল) চালান এবং এটি বাশে "/ usr / লোকাল / অপ্ট / মাইএসকিএল " হিসাবে প্রতিক্রিয়া না জানায় , আপনাকে সেই অনুযায়ী পথটি সামঞ্জস্য করতে হবে।

একবার আপনি এটি সম্পন্ন করার পরে, আপনার এখন চলমান, অরক্ষিত মাইএসকিউএল ইনস্ট্যান্সটি থাকা উচিত।

লগ ইন করুন এবং পাসওয়ার্ড সেট করুন

mysql -u root

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

mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';

সবাই যদি পরিকল্পনা করতে যায় তবে বলা উচিত:

Query OK, 1 row affected (0.02 sec)
Rows matched: 4  Changed: 1  Warnings: 0

মাইএসকিউএল প্রম্পট থেকে প্রস্থান করুন।

mysql> exit
Bye

সার্ভার বন্ধ করুন:

mysqladmin -u root shutdown

এখন, লঞ্চটি ডেমনটি পিছনে ফেলা যাক যাতে আমাদের মাইএসকিউএল আবার প্রস্তুত হয়:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

অভিনন্দন। আপনি কেবল আপনার মাইএসকিএল রুট পাসওয়ার্ডটি পুনরায় সেট করেছেন। নিজেকে একটি কফি ourালা এবং জায়গায় একটি ব্যাকআপ সমাধান পান!


5
পাসওয়ার্ড পরিবর্তন করার পরে অরক্ষিত মাইএসকিউএল সার্ভারটি বন্ধ করতে:mysqladmin -u root shutdown
Vebjorn Ljosa

9
আমি কেবল এই সমস্যায় পড়েছি এবং এই উত্তরটি সবচেয়ে কাছের হিসাবে পাওয়া গেছে। আমি লক্ষ্য করেছি যে passwordমাইএসকিএল 5.7.9 এ একটি বৈধ কলাম নয়। পরিবর্তে আমাকে পরিবর্তে ব্যবহার authentication_stringকরতে হয়েছিল। বাকি নির্দেশাবলী নিখুঁতভাবে কাজ করে। ধন্যবাদ!
এম স্কট ফোর্ড

5
এম স্কট ফোর্ড যেমন বলেছিলেন, সঠিক কমান্ডটি হ'ল:update user set authentication_string=password('new_password_here') where user='root';
পানায়োটিস

3
update mysql.user set authentication_string=password('none') where user='root';এটি কাজ করার জন্য আমাকে দৌড়াতে হয়েছিল । (আমার ঠিক উপরে মন্তব্যটি পছন্দ করুন, তবে এটিকে প্রস্তুত mysql.করুন user))
স্টিভ মেইজনার

2
পাসওয়ার্ড ফাংশনটি mysql 8.0.11 সাল থেকে সরানো হয়েছে। বিশদ আরও
চানসিবিউ

62

কয়েক দিন আগেও আমার একই সমস্যা ছিল। আপনি ডেমনটি শুরু করার আগে ইনিশিয়ালাইজেশন স্ক্রিপ্ট ( ) এর mysqlমাধ্যমে ইনস্টল homebrewএবং চালানোর সময় এটি ঘটে ।mysql_install_dbmysql

এটি ঠিক করতে, আপনি mysqlডেটা ফাইলগুলি মুছতে পারেন , পরিষেবাটি পুনরায় চালু করতে পারেন এবং তারপরে সূচনা স্ক্রিপ্টটি চালাতে পারেন:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -r /usr/local/var/mysql/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

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

3
mysql_install_db হ্রাস করা হয়েছে, ব্যবহার বিবেচনা করুনmysqld --initialize
ব্রায়ান

1
আমি No such file or directoryপ্রথম কমান্ডটি চালানোর সময় পেয়েছি get
এজেন্ট জেব্রা

1
mysqld --initialize কমান্ড চালানোর পরে আপনি কনসোলে লগ বার্তায় লক্ষ্য করবেন যে এটি রুট ব্যবহারকারীর জন্য অস্থায়ী পাসওয়ার্ড নির্ধারণ করেছে .. অনুলিপি করুন এবং পরের বার "mysql -uroot -p" কমান্ডের জন্য পাসওয়ার্ড ব্যবহার করুন - এটি অবশ্যই কাজ করবে। এবং তারপরে মাইএসকিএল
বিকান্ত ল্যাবডে

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

47

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

তাই প্রথমে ইনস্টলেশনটি সরান। তারপরে হোমব্রিউয়ের মাধ্যমে পুনরায় ইনস্টল করুন

brew update
brew doctor
brew install mysql

তারপরে মাইএসকিএল পরিষেবা পুনরায় চালু করুন

 mysql.server restart

তারপরে আপনার নতুন রুট পাসওয়ার্ড সেট করতে এই কমান্ডটি চালান।

 mysql_secure_installation

শেষ পর্যন্ত এটি সুবিধাগুলি পুনরায় লোড করতে বলবে। হ্যাঁ বলুন. তারপরে আবার mysql এ লগইন করুন। এবং আপনি যে নতুন পাসওয়ার্ড সেট করেছেন তা ব্যবহার করুন।

mysql -u root -p

1
এই নিখুঁত সমাধান। আমি ইতিমধ্যে দৌড়ে চেষ্টা করেছি mysql_secure_installationতবে মূল অংশটি ছিলmysql.server restart
জোহান

mysql_secure_installation এর মূল টুকরা ছিল
নিক

মাথা ব্যথা এড়াতে ... ঠিক যেমন নিরোজন বলেছে পুনরায় চালু করার কমান্ডটি টাইপ করুন, তারপরে মাইএসকিএল_সিকিউর_ইনস্টলেশন চালান
ড্যান জুজেভিচ

13

আপনি যদি চালান

brew install mariadb
...
brew services start mariadb
==> Successfully started `mariadb` (label: homebrew.mxcl.mariadb)

 $(brew --prefix mariadb)/bin/mysqladmin -u root password newpass
/usr/local/opt/mariadb/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost''

মূল অ্যাকাউন্টের সাথে লগইন ব্যর্থ হয়:

mariadb -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

তারপরে ডিফল্ট অ্যাডমিন ব্যবহারকারী আপনার MacOS অ্যাকাউন্ট ব্যবহারকারীর নাম , যেমন জনস্মিত হিসাবে একই নাম তৈরি করা হয় ।

রুট হিসাবে লগইন করতে, ইস্যু করুন:

mariadb -u johnsmit
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.4.11-MariaDB Homebrew

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit
Bye

MacOS অ্যাকাউন্টের নামটি আমার জন্য এটি করেছে।
ড্যান

আমি কি ম্যাকোস অ্যাকাউন্টের নাম ব্যবহারকারীর জন্য একটি পাসওয়ার্ড যুক্ত করতে পারি?
ওরিগামি


4

আমি এখানে বেশিরভাগ উত্তরের জন্য সাধারণ কিছু লক্ষ্য করেছি এবং আমার তাজা ইনস্টলটিতে নিশ্চিত হয়েছি। এটা আসলে সুস্পষ্ট যদি আপনি রান সুপারিশ তাকান এর mysqladmin -u rootছাড়া -p

কোনও পাসওয়ার্ড নেই।

ব্রিউ কেবল কোনও রুট ব্যবহারকারী এবং কোনও পাসওয়ার্ডের সাথেই মাইএসকিএল সেট করে। এটি অনুধাবন করে, আমার ধারণা, তবে ইনস্টিটিউট পরবর্তী ক্যাভেটগুলি এর কোনও উল্লেখ করে না।


2
কোনও রুট পাসওয়ার্ড ধরেই আমার অ্যাক্সেসের বিষয়টি অস্বীকার করা হয়েছে যাতে আমি মনে করি না যে সমস্যাটি সুস্পষ্ট।
জ্যাক ফ্রস্ট 18

আমি বলছি না যে বিষয়টি সুস্পষ্ট; যে কেউ সাধারণ পরিস্থিতিতে মাইএসকিউএল ব্যবহার করেছে এটি সম্পূর্ণ বিভ্রান্তিকর। তবে অন্যান্য প্রতিক্রিয়াগুলির দিকে তাকানোর কারণটি স্পষ্ট।
স্পাইডার


2
  1. অ্যাপল আইকন -> সিস্টেমের পছন্দগুলিতে যান
  2. MySQL খুলুন
  3. উদাহরণস্বরূপ আপনি "ডাটাবেস সূচনা" দেখতে পাবেন
  4. এটি ক্লিক করুন
  5. আপনাকে মূলের জন্য পাসওয়ার্ড সেট করতে বলা হবে -> সেখানে শক্ত পাসওয়ার্ড সেট করুন
  6. পরের বার থেকে mysql এ লগইন করতে সেই পাসওয়ার্ডটি ব্যবহার করুন

আশাকরি এটা সাহায্য করবে.


সহজ এবং সহজ উপায়। ধন্যবাদ।
ইজাকুয়েল ফ্রেঁয়া

2

যেহেতু দীর্ঘ সময় আগে প্রশ্নটি জিজ্ঞাসা / উত্তর দেওয়া হয়েছিল, সেই শীর্ষ উত্তরগুলি আমার পক্ষে কার্যকর হয় না। 2020-এ আমার সমাধানটি এখানে।

পটভূমি : তাজা মাইএসকিএল / মারিয়্যাডবি হোমব্রু দ্বারা ইনস্টল করা।

সমস্যা : রুটের পাসওয়ার্ডটি খালি এবং অজানা নয়।

সমাধান :

  1. mysql -u আপনার-সিস্টেম-ব্যবহারকারী নাম -পি
  2. পাসওয়ার্ড ফাঁকা (এন্টার টিপুন)
  3. 'নতুন-রুট-পাসওয়ার্ড' এর মাধ্যমে ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' সনাক্ত করুন;
  4. ফ্ল্যাশ বেসামালিকাগুলি;

কারণ :

  1. হোমব্রিউ বর্তমান ম্যাকোস ব্যবহারকারীর নাম অনুসারে মূল অধিকার সহ একটি ব্যবহারকারী তৈরি করবে a
  2. এটির কোনও পাসওয়ার্ড নেই
  3. যেহেতু এটির সমস্ত সুযোগ-সুবিধা রয়েছে তাই কেবলমাত্র সেই ব্যবহারকারীর সাথে রুট পাসওয়ার্ডটি পুনরায় সেট করুন।
  4. রুটের প্রাথমিক পাসওয়ার্ডটি এলোমেলোভাবে উত্পন্ন হয়েছিল।

2020 সঠিক উত্তর। আমি ম্যাকওএস ব্যবহারকারীর নাম
অরিগামিএই

1

টার্মিনালে এই রেখাগুলি চালানো আমার এবং অন্যান্য বেশ কয়েকজনের একই কৌশল ছিল trick এই নির্দেশাবলী টার্মিনালে তালিকাভুক্ত করা হয় সফলভাবে মাইএসকিএল ইনস্টল করার পরে।

mkdir -p ~/Library/LaunchAgents

cp /usr/local/Cellar/mysql/5.5.25a/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

/usr/local/Cellar/mysql/5.5.25a/bin/mysqladmin -u root password 'YOURPASSWORD'

YOURPASSWORDমূলের জন্য পাসওয়ার্ড যেখানে ।


আমি No such file or directoryএই কমান্ডগুলি চালানোর সময় পেয়েছি
এজেন্ট জেব্রা

1

আপনার হোমডিরে কোনও .my.cnf লুকিয়ে নেই তা পরীক্ষা করুন। আমার সমস্যা ছিল।


1

এটি আমার জন্য ম্যাকের জন্য কাজ করেছে https://flipdazed.github.io/blog/osx%20main مين // set- up- mysql- osx

চলমান দ্বারা mysql শুরু করুন

ব্রিউ পরিষেবাগুলি মাইএসকিএল শুরু করে

ইনস্টলেশন স্ক্রিপ্টটি চালান

mysql_secure_installation

আপনাকে একটি সেটআপ ভ্যালিডেট পাসওয়ার্ড প্লাগইন সেট আপ করতে বলা হবে। এটি করতে y প্রবেশ করান।

প্রয়োজনীয় পাসওয়ার্ডের বৈধতা নির্বাচন করুন (এটি কেবলমাত্র আপনি যদি ডাটাবেস ব্যবহার করেন তবে সত্যই কিছু আসে যায় না)

বাকি সমস্ত বিকল্পের জন্য এখন y নির্বাচন করুন: আনন সরান। ব্যবহারকারীদের; রিমোট রুট লগইনগুলি বাতিল করুন; পরীক্ষা ডাটাবেস অপসারণ; সুবিধার টেবিলগুলি পুনরায় লোড করুন। এখন আপনার একটি বার্তা পাওয়া উচিত

All done!


MySQL 5.7 ব্যবহার শুরু করার জন্য stackoverflow.com/questions/51573145/...
আদম Winnipass

1

এটি আমার পক্ষে কাজ করেছে। আশা করি এটি আপনার পক্ষেও কাজ করে !!! তাদের অনুসরণ.

brew services stop mysql
pkill mysqld
# NB: the following command will REMOVE all your databases!
# Make sure you have backups or SQL dumps if you have important data in them already.
rm -rf /usr/local/var/mysql/
brew services restart mysql

mysql -uroot
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;

mysql -u root 
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password 
BY'YOUR_PASS_WORD!!!!';

2
আপনাকে সতর্ক করতে rm -rf /usr/local/var/mysql/হবে যে, চলমান কমান্ডটি আপনার কম্পিউটারের সমস্ত ডাটাবেস এবং মাইএসকিএল ডেটা মুছে ফেলবে!
ল্যাশে

0

যখন আপনি ব্রিউয়ের মাধ্যমে মাইএসকিএল ইনস্টল করবেন তখন ডিফল্ট পাসওয়ার্ডটি মূল চেষ্টা করে, এটি আমার পক্ষে কাজ করে

mysql -uroot -proot


1
থেকে brew info mysql: আমরা কোনও মূল পাসওয়ার্ড ছাড়াই আপনার মাইএসকিউএল ডাটাবেস ইনস্টল করেছি। এটিকে চালিত করতে সুরক্ষিত করতে: mysql_secure_installation
ssc

@ এসএসসি একটি পরিষ্কার ইনস্টলেশন পাসওয়ার্ড সেট করার সেরা উপায় way
alexventuraio

0

বন্দর 1:

$ mysql_safe

টার্মিনাল ২:

$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

উত্তর পোস্ট হওয়ার সময় এটি হয়ত কাজ করেছিল তবে এর মধ্যেই এটি ভেঙে গেছে; (বর্তমান) মাইএসকিউএল সংস্করণ 5.7.21 সহ এটি 'ফিল্ড তালিকায়' `অজানা কলাম 'পাসওয়ার্ড' দিয়ে ব্যর্থ`
এসএসসি

আপডেট করুন mysql.user SET প্রমাণীকরণ_ স্ট্রিং = পাসওয়ার্ড ('এক্সএক্সএক্সএক্সএক্সএক্সএক্স!') যেখানে ব্যবহারকারী = 'রুট';
কেভিঙ্ক

0

আইএম ক্যাটালিনা ব্যবহার করে এবং এই mysql_secure_installationআদেশটি ব্যবহার করুন এবং এখন আমার জন্য কাজ করে:

$ mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): << enter root here >>

আমি rootবর্তমান পাসওয়ার্ড হিসাবে প্রবেশ করান

OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

এবং বাকি কাজ


0

সুতরাং, আবার যদি কেউ হিসাবে আমি ছিল এবং এছাড়াও সম্পর্কে ক্ষিপ্ত যেতে হয় একই অবস্থা ও কনফিগারেশন আছে - এই কাজ আমাকে

একটি দীর্ঘ গল্প করার পর আমি একটি চোলাই-ইনস্টল করা MariaDB যা পুনরায় চালু যখন আমি তার প্রক্রিয়া নষ্ট হয়েছে স্বয়ংক্রিয়ভাবে রেখেছিলেন যা, (এই কাজ চোলাই এর ছিল না) ছিল একটি রুট পাসওয়ার্ড, যা আমি না না জানি।

$ brew services list

এটি এমন কিছু দেখায়:

mariadb started jdoe /path/to/homebrew.mxcl.mariadb.plist

এর সাথে মাইএসকিউএল সার্ভারটি বন্ধ করুন:

$ brew services stop mariadb

তারপর আবার এটি শুরু ছাড়া Root নামক ব্যবহারকারী (এবং চোলাই ব্যবহার করছেন না):

$ mariadbd --skip-grant-tables &

এখানে, এর mysql_secure_installationকারণে আমার পক্ষে কাজ হয়নি --skip-grant-tables, এবং এটি --skip-grant-tablesপাসওয়ার্ডের প্রয়োজনের কারণ ছাড়া কাজ করবে না (যা আমার নেই)।
চেষ্টা করে $(brew --prefix mysql)/bin/mysqladmin -u root password hunter2কেবল অদ্ভুত ত্রুটি ফিরে পেয়েছিল এবং কিছুই করেনি; $(brew --prefix mariadb)/bin/mysqladmin -u root password hunter2এছাড়াও কাজ করে না, বিভিন্ন ত্রুটি দেয় এবং পরামর্শগুলি আমার পক্ষে কার্যকর হয় না।

তবে আপনি এখন শংসাপত্র ছাড়াই মাইএসকিএল এ লগইন করতে পারেন :$ mysql

এখানে, মূলের জন্য ব্যবহারকারীর টেবিলটি আপডেট করার পুরানো পদ্ধতিটি কাজ করে না কারণ "কলাম 'পাসওয়ার্ড' আপডেটযোগ্য নয়"।
নতুন পদ্ধতি ব্যবহার alter userকিন্তু শুধুমাত্র কাজ করে পরে করেছ flush privileges;যাতে প্রথম না।
তারপরে:
MariaDB [(none)]> alter user 'root'@'localhost' identified by 'hunter2';
( MariaDB [(none)]>এখানে মাইএসকিউএল প্রম্পট রয়েছে)
তারপরে flush privileges;আবার করুন।
মাইএসকিউএল ক্লায়েন্ট থেকে প্রস্থান করুন।

এখন পর্যন্ত মেশানো সম্পর্কিত, মারিয়াডিবি এখনও চলছে না, এবং তাই $ ps aux | grep -i mariadbপিড এবং $ kill -9 <pid>এটি খুঁজে পেতে ব্যবহার করুন ।
তারপরে $ brew services start mariadbএটি আবার শুরু করতে ব্যবহার করুন ।


-1

রুট পাসওয়ার্ড পরিবর্তন করতে mysql শুরু করতে init ফাইলটি ব্যবহার করুন।

brew services stop mysql
pkill mysqld
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'newRootPass';" > /tmp/mysql-init
$(brew --prefix mysql)/bin/mysqld --init-file=/tmp/mysql-init

আপনার রুট পাসওয়ার্ড এখন পরিবর্তন করা হয়েছে। পাসওয়ার্ড পরিবর্তনগুলি সংরক্ষণ করার জন্য সার্ভারটি সঠিকভাবে বন্ধ করার বিষয়টি নিশ্চিত করুন । নতুন টার্মিনাল উইন্ডোতে এক্সিকিউট

mysqladmin -u root -p shutdown

এবং আপনার নতুন পাস প্রবেশ করুন।

আপনার পরিষেবাটি শুরু করুন এবং আরআর ফাইলটি সরান

brew services start mysql
rm /tmp/mysql-init

মাইএসকিএল সংস্করণ 8.0.19 এ পরীক্ষিত

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