কমান্ড লাইন থেকে আপনি কীভাবে একক কোয়েরি চালাবেন?


157

আমি একটি স্ক্রিপ্টযুক্ত টাস্কে রিমোট সার্ভারে একটি একক ক্যোয়ারী চালাতে সক্ষম হতে দেখছি।

উদাহরণস্বরূপ, স্বজ্ঞাতভাবে, আমি কল্পনা করব যে এটি এমন কিছু হবে:

mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"

উত্তর:


249
mysql -u <user> -p -e "select * from schema.table"

3
সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইএসকিউএল \ মাইএসকিউএল সার্ভার 5.7 \ বিন> mysql.exe -u মূল -p-e "আমার ক্যোয়ারী" ----> ERROR 1045 (28000): ব্যবহারকারীর 'রুট' @ এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে 'লোকালহোস্ট' (পাসওয়ার্ড ব্যবহার করে: হ্যাঁ)
ডক্টজ্যাকি

2
এটি কোনও গুগল অনুসন্ধানে প্রথম ফলাফল হওয়া উচিত ("কমান্ড লাইন থেকে mysql exec sql") এবং বিশাল মাইএসকিএল সাইট নয়!
গিলাইম বোইস

4
এছাড়াও, আপনি যদি শিরোনাম এবং টেবিল ফর্ম্যাটটি mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
ছাঁটাই

2
@ টিনিবাইটি ধরে নিচ্ছেন লিনাক্স: ইনসিন্ড *বর্তমানের ডিরেক্টরিতে সমস্ত ফাইলগুলিতে নক্ষত্রকে দ্বিগুণ করেছেন , যদিও এই সম্প্রসারণটি সিঙ্গলকোটে হয় না, এর কারণটি স্থির করে। ডাবলকোটগুলি ব্যতীত অনুসন্ধানগুলির জন্য কাজ করবে *
নোবজেড

2
@ ডাঃ জ্যাকি আমি নিশ্চিত আপনার আর কোনও প্রয়োজন নেই, তবে ভবিষ্যতের জন্য যদি আপনার রুট ব্যবহারকারীর পাসওয়ার্ড না থাকে তবে পাস-পি বিকল্পটি ফাঁকা হিসাবে ব্যবহার করবেন না, সেক্ষেত্রে একে একে পাস করবেন নাmysql.exe -u root -e "my query"
solidau

29
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"

ব্যবহার প্রিন্টআউট থেকে:

-e, --execute=name
কমান্ড কার্যকর এবং প্রস্থান। (অক্ষম --forceএবং ইতিহাস ফাইল)


15

শীতল শেল ট্রিক দিয়ে আপনি এটি কীভাবে করতে পারেন তা এখানে:

mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'

'<<<' শেলটি ইকো থেকে পাইপিংয়ের অনুরূপ স্ট্ডিন হিসাবে যা কিছু অনুসরণ করে তা নিতে নির্দেশ দেয়।

টেবিল-ফর্ম্যাট আউটপুট সক্ষম করতে -t পতাকা ব্যবহার করুন


13

যদি আপনি প্রায়শই চালান এমন কোনও কোয়েরি হয় তবে আপনি এটি কোনও ফাইলে সংরক্ষণ করতে পারেন। তারপরে আপনি যে কোনও সময় এটি চালাতে চান :

mysql < thefile

(অবশ্যই সমস্ত লগইন এবং ডাটাবেস পতাকা সহ)


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