মাইএসকিউএল -স্কিপ-অনুদান-সারণী বন্ধ করুন


13

আমি লিনাক্স ব্যবহারে বেশ নতুন তবে আমার মাইএসকিউএল ডাটাবেসগুলি একটি অ্যামাজন ইক্য 2 উদাহরণে সেট আপ করছি। আমি --skip-grant-tablesমাইএসকিউএল বিকল্পটি ব্যবহার করে ব্যবহারকারীর লগইন পাস পুনরায় সেট করার বিষয়ে কিছু নির্দেশাবলী অনুসরণ করেছি । এখন আমি কোনও ব্যবহারকারী যুক্ত করার চেষ্টা করছি এবং কীভাবে সেই বিকল্পটি বন্ধ করতে হবে তা বুঝতে পারি না।

এটি আমি যা করার চেষ্টা করছি:

mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass

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

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

আমি এই বিকল্পটি কীভাবে বন্ধ করব?

উত্তর:




2

আপনি নীচের পদক্ষেপগুলি ব্যবহার করে এটি করতে পারেন।

[root@backups1 mysql5.7]# bin/mysqld_safe --skip-grant-tables --user=mysql

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

mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
mysql> flush privileges;

mysql এর সাধারণ মোডে স্যুইচ করুন তারপরে পাসওয়ার্ড ছাড়াই সংযোগ করুন।

এটি অবশ্যই আপনার জন্য কাজ করবে।


0

গতকাল আমিও একই সমস্যার মুখোমুখি হয়েছি। সার্ভারটি অ্যামাজন লিনাক্স 2কে ওএস হিসাবে এবং অফিসিয়াল ইয়াম রিপোজিটরি (এল 7 টি) ইনস্টলেশন হিসাবে ব্যবহার করছিল।

বিশেষত আপনি যখন অফিশিয়াল ইয়াম রেপোর মাইএসকিউএল ব্যবহার করছেন তখন মাইএসকিউএল সিস্টেমড পরিষেবা হিসাবে ইনস্টল করা হবে। যেমন ক্ষেত্রে, আপনি না পরীক্ষা করতে কিভাবে মাইএসকিউএল প্রক্রিয়া জন্য নিম্নলিখিত কমান্ড ব্যবহার চালু হয়: sudo service mysql status -l। এটি বর্তমান মাইএসকিএল পরিষেবার বর্তমান স্থিতির বিবরণে ফলাফল দেয়। এই বিবরণগুলির মধ্যে, আমি নিম্নলিখিত লাইনটি পেতে পারি:

  Process: 26474 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS

আমার পরিবেশে, দেখা গেল যে সিস্টেমটি প্রক্রিয়া দ্বারা MYSQLD_OPTSভেরিয়েবলটি মান --skip-grant-tablesবিকল্পের সাথে সেট করা হয়েছিল । সিস্টেমড দ্বারা সেট করা পরিবেশের ভেরিয়েবলগুলি নিশ্চিত করতে, আপনি কার্যকর করতে পারেন sudo systemctl showএবং এর সাথে শুরু করে লাইনটি সন্ধান করতে পারেন Environment=

এই পরিবেশের পরিবর্তনশীল পরিবর্তন করতে, আমি নিম্নলিখিত কমান্ডটি কার্যকর করেছি।

sudo systemctl set-environment MYSQLD_OPTS=""

এই অপারেশনের পরে, আমি এর মাধ্যমে মাইএসকিএলডি সার্ভিসটি পুনরায় শুরু করেছি sudo service mysql restartএবং সবকিছু ঠিকঠাকভাবে কাজ করছে।

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