আমি বর্তমানে নিম্নলিখিতটি ব্যবহার করি তবে এটি আমাকে সর্বদা পাসওয়ার্ডটি নিজে হাতে টাইপ করতে অনুরোধ করে। এক্সিকিউটেবল চালু করার সময় কমান্ড লাইনে এটি প্রবেশ করার কোনও উপায় আছে কি?
mysqladmin processlist -u root -p
আমি বর্তমানে নিম্নলিখিতটি ব্যবহার করি তবে এটি আমাকে সর্বদা পাসওয়ার্ডটি নিজে হাতে টাইপ করতে অনুরোধ করে। এক্সিকিউটেবল চালু করার সময় কমান্ড লাইনে এটি প্রবেশ করার কোনও উপায় আছে কি?
mysqladmin processlist -u root -p
উত্তর:
সবেমাত্র উত্তরটি খুঁজে পেয়েছি ...
mysqladmin processlist -u root -pYOURPASSWORDHERE
আপনার পাসওয়ার্ড এবং -p এর মধ্যে কোনও স্থান নেই
-p'YOURPASSWORD HERE'
-h localhost
এবং -u root
কিন্তু -pPASSWORD
। ক্লাসিক প্রোগ্রামাররা প্রয়োজনের চেয়ে সবকিছুকে শক্ত করে তোলে।
-uroot
কাজ করে
চেষ্টা করুন:
--password=PasswordTextHere
এই কাজ করা উচিত: mysql -uroot -p'password'
আপনি যদি মাইএসকিএল সমাধানটি স্বয়ংক্রিয় করার চেষ্টা করছেন, আপনি ভেরিয়েবল থেকে পাসওয়ার্ড ব্যবহার করতে পারেন:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
export MYSQL_PWD=muhpassword
) এবং এটি ছাড়া আপনার আদেশটি কার্যকর করুন-p
। দেখুন মাইএসকিউএল প্রোগ্রাম পরিবেশ ভেরিয়েবল । ম্যানুয়াল এর সত্ত্বেও ভয়ানক সতর্কবার্তা , এই বরং নিরাপদ । আপনি যদি একই শেলটিতে অদ্ভুত ওয়ারেজ না শুরু করেন যা আপনার পরিবেশকে হুবহু করে এটি ডার্কস্পায়ার সি সি তে প্রেরণ করতে পারে।