আপনি কমান্ড লাইন থেকে নিম্নলিখিত কোয়েরি ইস্যু করতে পারেন:
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
আউটপুট (লিনাক্সে):
+---------------------------+----------------------------+
| Variable_name | Value |
+---------------------------+----------------------------+
| basedir | /usr |
| character_sets_dir | /usr/share/mysql/charsets/ |
| datadir | /var/lib/mysql/ |
| innodb_data_home_dir | |
| innodb_log_group_home_dir | ./ |
| lc_messages_dir | /usr/share/mysql/ |
| plugin_dir | /usr/lib/mysql/plugin/ |
| slave_load_tmpdir | /tmp |
| tmpdir | /tmp |
+---------------------------+----------------------------+
আউটপুট (ম্যাকোস সিয়েরায়):
+---------------------------+-----------------------------------------------------------+
| Variable_name | Value |
+---------------------------+-----------------------------------------------------------+
| basedir | /usr/local/mysql-5.7.17-macos10.12-x86_64/ |
| character_sets_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |
| datadir | /usr/local/mysql/data/ |
| innodb_data_home_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_tmpdir | |
| lc_messages_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/ |
| plugin_dir | /usr/local/mysql/lib/plugin/ |
| slave_load_tmpdir | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/ |
| tmpdir | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/ |
+---------------------------+-----------------------------------------------------------+
অথবা আপনি যদি চান তবে কেবল ডায়ার ডেটা ব্যবহার করুন:
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'
এই কমান্ডগুলি উইন্ডোজেও কাজ করে, তবে আপনাকে একক এবং ডাবল উদ্ধৃতিগুলি উল্টাতে হবে ।
বিটিডব্লিউ, which mysql
আপনি যেমন বলেছিলেন লিনাক্সে এক্সিকিউট করার সময় , আপনি লিনাক্সে ইনস্টলেশন ডিরেক্টরি পাবেন না । আপনি কেবল বাইনারি পাথ পাবেন, যা /usr/bin
লিনাক্সে রয়েছে, তবে আপনি দেখতে পাবেন যে মাইএসকিএল ইনস্টলেশন ফাইলগুলি সঞ্চয় করতে একাধিক ফোল্ডার ব্যবহার করছে।
আপনার যদি আউটপুট হিসাবে ড্যাটাডিরের মান প্রয়োজন হয় এবং কেবলমাত্র এটিই কলাম শিরোনাম ইত্যাদি ছাড়া তবে আপনার জিএনইউ পরিবেশ নেই (awk | গ্রেপ | সেড ...) তবে নিম্নলিখিত কমান্ড লাইনটি ব্যবহার করুন:
mysql -s -N -uUSER -p information_schema -e 'SELECT Variable_Value FROM GLOBAL_VARIABLES WHERE Variable_Name = "datadir"'
কমান্ডটি কেবল মাইএসকিএল-র অভ্যন্তরীণ information_schema
ডাটাবেস থেকে মানটি নির্বাচন করবে এবং ট্যাবুলার আউটপুট এবং কলামের শিরোনাম অক্ষম করবে।
লিনাক্সে আউটপুট:
/var/lib/mysql