Terminalden mysql komutu nasıl çalıştırılır?


23

Genellikle veritabanını seçerek, sonra komut penceresinde çalıştırarak phpmyadmin içinde çalıştırdığım aşağıdaki sql komutunu kullanıyorum.

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

Ancak bunu daha önce terminalden hiç yapmadım. Sorum şu, bu komutu belirli bir veritabanına nasıl "işaret ederim" ve sonra çalıştırırım?


1
Dene mysql -u root -p.
Mitch

1
MySQL'e giriş yapmadan herhangi bir komutu nasıl çalıştırabilirsin? Öncelikle terminalde MySQL usernameve passwordEg: kullanarak giriş yapmak zorundasınız, sonra giriş mysql -uroot -pyaptıktan sonra kullanarak veri tabanınızı seçin ve use <yourdatabasenamesonra bu komutu çalıştırabilirsiniz.
Saurav Kumar

Ayrıca veritabanını aşağıdaki gibi tablonun önüne koyabilirsiniz: DELETE FROM {databasename}.wp_posts WHERE post_type` = "attachment" `
Rinzwind

Yanıtlar:


33

Terminalden çalıştırmanız için önce mysql'e giriş yapmış ve sonra programınızı çalıştırmış olmalısınız. İdeal kod

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

Eminim bu işe yarar, umarım yardımcı olur


2
Normal bir terminalden çalıştırıyorsanız \ kullanarak geri
tepmelerden kaçmanız gerekir

13

MySQL için kullanıcı adınızı unuttuğunuzu düşünüyorum. bu yüzden lütfen mysql komutunu yazdığınızda doğru kullanıcı adını ve şifreyi girin. örneğin

$ mysql   -u  root   -p 
Enter Password:

Not: Varsayılan kullanıcı adı ve şifre root


1
Varsayılan root erişiminin sudo olması gerekiyor,sudo mysql -u root -p
Peter Krauss

Varsayılan root erişiminin sudo olması gerekiyor,sudo mysql -u root -p
Peter Krauss

9

MySQL yorumlayıcısını kullanmak için aşağıdaki komutu terminale yazmanız yeterlidir:

mysql -u kök -p veritabanı_adı

Parolanızı girin, ardından mysql komutlarınızı çalıştırabilirsiniz.

Başka bir yol kullanmaktır:

mysql -u root -p veritabanı_adı << eof
`Wp_posts` WHERE` post_type` = "ek" den SİLİN
eof

4

Bunu dene:

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

1

MySQL CLI istemcisini kullanma.

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

Kullandığımı -uve kullanıcı adını bildiğime dikkat edin , ancak içinde -phiçbir şey ayarlamıyorum. MySQL sizden şifrenizi soracak.

Ve satır içi kullanmaya çalışıyorsanız, kullanabilirsiniz

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

İşte, ben de -eargüman kullandığımı fark et . Bu yürütmek için duruyor .

Pro ipucu

MySQL istemcisinde şunları kullanabilirsiniz:

mysql> show databases;

Sunucunuzdaki tüm veritabanlarını görüntülemek istiyorsanız. Ve kullanabilirsiniz:

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

Tüm tabloları bir veritabanında görüntülemek istiyorsanız.

İstiyorum $ve mysql>istem olarak, $Linux terminaliniz ve mysql>MySQL istemcisi anlamına gelir .


-1

Linux Ubuntu Terminalinde MySQL'i Yürütmek için bir dizi adım vardır.

  1. MySQL Client'ı aşağıdaki komutu kullanarak yürütün: mysql -u root -p
  2. Önce şu komutu kullanarak Yeni Bir Veritabanı Oluşturmak önemlidir: create database demo_db;
  3. O zaman aşağıdaki komutu kullanarak Veritabanını Yetkilendirmelisiniz: grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
  4. Ardından, aşağıdaki komutu kullanarak Veritabanından giriş yapın: mysql -u testuser -p
  5. Daha sonra gerçek SQL Komutlarıyla başlayabilirsiniz.

Http://www.codingalpha.com/run-mysql-database-linux-ubuntu/ makalesine atıfta bulundum, burada Linux Ubuntu'da MySQL yürütmek için mükemmel adımlar açıkladılar! Umarım MySQL'inizi mükemmel şekilde çalıştırdım.


1
Lütfen mysqlsunucunun değil istemcinin olduğunu unutmayın . İstemciyi başlatmadan önce, sunucuyu yayınlayarak çalıştığını kontrol edin sudo status mysqlve çalışmıyorsa ile başlayın sudo start mysql.
Guss

-2

Tamam temelde "SELECT veri bankası adı;" idi. sonra emrimi yerine getir.


1
Komut satırında veritabanı adını da belirtebilirsiniz mysql -u root -p databasename- istendiğinde şifreyi girin ve veritabanını kullanıyorsunuz.
David Purdue
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.