উইন্ডোতে কমান্ড লাইন থেকে কীভাবে mysql ডেটা ডিরেক্টরি সন্ধান করতে হয়


186

লিনাক্স আমি আদেশের সঙ্গে MySQL ইনস্টলেশন ডিরেক্টরি সন্ধান করতে পারে which mysql। তবে আমি উইন্ডোতে কোনও খুঁজে পেলাম না। আমি চেষ্টা করেছি echo %path%এবং এর ফলে মাইএসকিএল বিনের পথে অনেকগুলি পথ রয়েছে।

আমি ব্যাচ প্রোগ্রামে ব্যবহারের জন্য উইন্ডোজের কমান্ড লাইন থেকে মাইএসকিএল ডেটা ডিরেক্টরি খুঁজে পেতে চেয়েছিলাম। আমি লিনাক্স কমান্ড লাইন থেকে mysql ডেটা ডিরেক্টরি খুঁজে পেতে চাই। এটা কি সম্ভব? বা আমরা কীভাবে এটি করতে পারি?

আমার ক্ষেত্রে, মাইএসকিএল ডেটা ডিরেক্টরিটি ইনস্টলেশন ফোল্ডারে রয়েছে অর্থাৎ ..MYSQL\mysql server 5\dataএটি কোনও ড্রাইভে ইনস্টল করা হতে পারে। কমান্ড লাইন থেকে এটি ফিরে পেতে চাই।

উত্তর:


296

আপনি কমান্ড লাইন থেকে নিম্নলিখিত কোয়েরি ইস্যু করতে পারেন:

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

আমি mysql -uroot -p -e 'যেখানে পরিবর্তনশীল_নাম = "ড্যাটাডির" দেখিয়েছি বিভিন্নতা ব্যবহার করব | grep "datadir" | লিনাক্সে আসল ডাটাডির পাথ সন্ধানের জন্য awk "{মুদ্রণ $ 2}" '। উইন্ডোতে কীভাবে কেবল সেই পাথটি খুঁজে পাবে?
প্রভু

1
@ প্রভু আপনি কেবল mysqlআদেশ দিয়ে এটি করতে পারেন । অন্য কোনও সরঞ্জামের প্রয়োজন নেই। আমার আপডেটটি দেখুন
hek2mgl

কমান্ডটি লিনাক্সে ঠিক আছে। এটি উইন্ডোজ এক্সপি-তে কার্যকরভাবে কার্যকর হয় না। প্রথম কমান্ডটি ত্রুটি দেয় - ভেরিয়েবল_নাম = 'ডাইরনাম' এর নিকটে আপনার স্ক্যাল সিনট্যাক্সে আপনার ত্রুটি রয়েছে। দ্বিতীয় কমান্ড ত্রুটি দেয় - অজানা ডাটাবেস
তথ্য_সেমিমা

1
উইন্ডোজের অধীনে এই কাজটি করতে, কেবল ডাবল / একক উদ্ধৃতিগুলি mysql -uUSER -p -e "SHOW VARIABLES WHERE Variable_Name LIKE '%dir'"
লিওনার্দো হেরেরা

1
এর জন্য ধন্যবাদ! চলমান "চলমান যেখানে পরিবর্তনশীল_নাম =" ডেটাডির "" চালাচ্ছেন; আমার phpmyadmin ডাটাবেসে আমাকে ডাটাবেস ডিরেক্টরিটির অবস্থান সন্ধান করতে সহায়তা করেছিল।
অরঘো ভট্টাচার্জি

159

আপনি এটি চেষ্টা করতে পারেন-

mysql> select @@datadir;

PS- এটি প্রতিটি প্ল্যাটফর্মে কাজ করে।


9
ওএস এক্স
গিলস ডি মে

10
উবুন্টুতে দুর্দান্ত কাজ করে।
জমুনস্চ

7
উইন 10
হাসান

3
সার্ভারে কাজ করে 2012 r2
সাইমনস


5

আপনি যদি লিনাক্স বা উইন্ডোতে ডেটাডির সন্ধান করতে চান তবে নিম্নলিখিত কমান্ডটি করতে পারেন

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'

আপনি যদি ডেটাডির সন্ধান করতে আগ্রহী হন তবে আপনি গ্রেপ ও অ্যাডাব্লু কমান্ড ব্যবহার করতে পারেন

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"' | grep 'datadir' | awk '{print $2}'

1

উইন্ডোজে আউটপুট:
আপনি কেবল এই আদেশটি ব্যবহার করতে পারেন, এটি খুব সহজ!

মাইএসকিউএলের কোনও পাসওয়ার্ড নেই:

mysql ?

২. মাইএসকিউএল এর পাসওয়ার্ড আছে:

mysql -uroot -ppassword mysql ?

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


1

আপনি চালিয়ে মাইএসকিউএল সার্ভার অপশনগুলির সম্পূর্ণ তালিকা দেখতে পাবেন

mysqld --verbose --help

উদাহরণস্বরূপ, লিনাক্সে ডেটা ডিরেক্টরি নির্দেশের পথটি অনুসন্ধান করতে আপনি চালাতে পারেন:

mysqld --verbose --help | grep ^datadir

উদাহরণ আউটপুট:

datadir                                     /var/lib/mysql/


0

Dataডিরেক্টরিটি আছে কিনা তা পরীক্ষা করুন "C:\ProgramData\MySQL\MySQL Server 5.7\Data"। এটি আমার কম্পিউটারে এটি। কেউ এই সহায়ক হতে পারে।


0

সিএলআই ইন্টারফেস থেকে বেলো কমান্ড ব্যবহার করুন

[root@localhost~]# mysqladmin variables -p<password> | grep datadir
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.