টার্মিনাল থেকে কীভাবে mysql কমান্ড চালাবেন?


23

আমার কাছে নিম্নলিখিত এসকিএল কমান্ডটি রয়েছে যা আমি সাধারণত পিএইচপিএমইডমিনে ডাটাবেস নির্বাচন করে চালিত করি, তারপরে এটি কমান্ড উইন্ডোতে চালানো হয়।

DELETE FROM `wp_posts` WHERE `post_type` = "attachment"

তবে আমি আগে কখনও টার্মিনালের মাধ্যমে এটি করিনি। আমার প্রশ্ন হ'ল আমি কীভাবে একটি নির্দিষ্ট ডাটাবেসে এই আদেশটি "নির্দেশ" করব এবং তারপরে এটি চালাব?


1
ব্যবহার করে দেখুন mysql -u root -p
মিচ

1
আপনি কীভাবে মাইএসকিউএল এ লগইন না করে কোনও কমান্ড চালাতে পারেন? টার্মিনালে প্রথমে আপনাকে আপনার মাইএসকিউএল usernameএবং ডিম ব্যবহার করে লগইন করতে হবে password: mysql -uroot -pতারপরে একবার ব্যবহার করে আপনার ডেটা বেস নির্বাচন করুন use <yourdatabasenameআপনি এই কমান্ডটি চালাতে পারেন।
সৌরভ কুমার

আপনি ডাটাবেসটিকে টেবিলের সামনে এমনভাবে রাখতে পারেন: DELETE FROM {databasename}.wp_posts WHERE
post_type`

: এছাড়াও এর সাথে সম্পর্কিত প্রশ্ন দেখতে পাবেন askubuntu.com/q/1077725/295286
Sergiy Kolodyazhnyy

উত্তর:


33

এটি টার্মিনাল থেকে চালানোর জন্য আপনাকে প্রথমে mysql এ লগ ইন করতে হবে এবং তারপরে আপনি আপনার প্রোগ্রামটি চালাবেন ute আদর্শ কোড হবে

mysql -u(username) -p(password) (the name of the database) -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment""

আমি নিশ্চিত যে এটি কাজ করে, আশা করি এটি সাহায্য করবে


2
আপনার যদি ব্যাকটিকগুলি ব্যবহার করে পালাতে হবে \ যদি কোনও সাধারণ টার্মিনাল থেকে নির্বাহ করা হয়
মায়ল

13

আমি মনে করি আপনি মাইএসকিউএল এর জন্য আপনার ব্যবহারকারীর নাম ভুলে গেছেন। সুতরাং আপনি যখন mysql কমান্ডটি টাইপ করেন তখন সঠিক ব্যবহারকারী নাম এবং পাসওয়ার্ড লিখুন enter যেমন

$ mysql   -u  root   -p 
Enter Password:

দ্রষ্টব্য: ডিফল্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড root


1
ডিফল্ট রুটের অ্যাক্সেসের দরকার sudo,sudo mysql -u root -p
পিটার ক্রাউস

ডিফল্ট রুটের অ্যাক্সেসের দরকার sudo,sudo mysql -u root -p
পিটার ক্রাউস

9

মাইএসকিএল ইন্টারপ্রেটার ব্যবহার করতে কেবল টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন:

মাইএসকিউএল -u রুট -p database_name

আপনার পাসওয়ার্ড লিখুন, তারপরে আপনি আপনার মাইএসকিএল আদেশগুলি চালাতে পারেন।

আরেকটি উপায় হ'ল:

মাইএসকিউএল -u রুট -p database_name << ফাইলের শেষে
FROM থেকে LE wp_posts` WHERE `post_type` =" সংযুক্তি "মুছুন
ফাইলের শেষে

4

এটা চেষ্টা কর:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;

1

মাইএসকিউএল সিএলআই ক্লায়েন্ট ব্যবহার করে।

$ mysql -u <user> -p
mysql> use <your-database>
mysql> DELETE FROM `wp_posts` WHERE `post_type` = "attachment"

লক্ষ্য করুন যে আমি ব্যবহার করছি -uএবং ব্যবহারকারীর নাম, কিন্তু -pআমি কিছুই সেট করছি না। মাইএসকিউএল আপনাকে আপনার পাসওয়ার্ড চাইবে।

এবং আপনি যদি এটিকে ইনলাইনটি ব্যবহার করার চেষ্টা করছেন তবে আপনি এটি ব্যবহার করতে পারেন

$ mysql -u <user> -p <your-database> -e "DELETE FROM `wp_posts` WHERE `post_type` = 'attachment'"

এখানে লক্ষ্য করুন যে আমি -eযুক্তিও ব্যবহার করছি । এটি মৃত্যুদন্ড কার্যকর

প্রো টিপ

মাইএসকিউএল ক্লায়েন্টে আপনি এটি ব্যবহার করতে পারেন:

mysql> show databases;

যদি আপনি আপনার সার্ভারে সমস্ত ডাব্যাটাসিস দেখতে চান। এবং আপনি ব্যবহার করতে পারেন:

mysql> use <database>;
mysql> show tables;

আপনি যদি একটি ডাটাবেসে সমস্ত টেবিল দেখতে চান।

আমি ব্যবহার করছি $এবং mysql>প্রম্পট হিসাবে, $আপনার লিনাক্স টার্মিনাল এবং mysql>, মাইএসকিউএল ক্লায়েন্ট।


-1

লিনাক্স উবুন্টু টার্মিনালে মাইএসকিউএল এক্সিকিউট করার জন্য বিভিন্ন পদক্ষেপ রয়েছে।

  1. নিম্নলিখিত কমান্ডটি ব্যবহার করে মাইএসকিউএল ক্লায়েন্ট কার্যকর করুন: mysql -u root -p
  2. কমান্ডটি ব্যবহার করে প্রথমে একটি নতুন ডাটাবেস তৈরি করা গুরুত্বপূর্ণ: create database demo_db;
  3. তারপরে আপনাকে কমান্ডটি ব্যবহার করে ডেটাবেস অনুমোদন করতে হবে: grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
  4. তারপরে কমান্ডটি ব্যবহার করে নিজেই ডাটাবেস থেকে লগ ইন করুন: mysql -u testuser -p
  5. তারপরে, আপনি প্রকৃত এসকিউএল আদেশগুলি দিয়ে শুরু করতে পারেন।

আমি http://www.codingalpha.com/run-mysql-datedia-linux-ubuntu/ নিবন্ধটি উল্লেখ করেছি যেখানে তারা লিনাক্স উবুন্টুতে মাইএসকিউএল সম্পাদন করার নিখুঁত পদক্ষেপগুলি ব্যাখ্যা করেছেন! আশা করি আমি আপনার মাইএসকিউএল পুরোপুরি চলমান পেয়েছি।


1
দয়া করে নোট করুন যে mysqlএটি ক্লায়েন্ট, এবং সার্ভার নয়। ক্লায়েন্টটি শুরু করার আগে, জারি করে সার্ভারটি চলছে sudo status mysqlকিনা তা পরীক্ষা করে দেখুন এবং এটি চালু না থাকলে এটি দিয়ে শুরু করুন sudo start mysql
গস

-2

ঠিক আছে মূলত এটি "নির্বাচন ডাটাবেসের নাম;" তারপর আমার আদেশ কার্যকর।


1
আপনি কমান্ড লাইনে ডাটাবেসের নামও নির্দিষ্ট করতে পারেন, যেমন mysql -u root -p databasename- অনুরোধ জানানো হলে পাসওয়ার্ড লিখুন এবং আপনি ডাটাবেসটি ব্যবহার করছেন।
ডেভিড পারডু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.