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

20

Genellikle phpmyadmin'de veritabanını seçip komut penceresinde çalıştırarak çalıştırdığım aşağıdaki sql komutum var.

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

Ancak bunu daha önce hiç terminal ile yapmadım. Sorum şu, bu komutu belirli bir veritabanına nasıl "yönlendiririm" ve sonra da çalıştırırım?

    
sordu jc.yin 05.09.2013 08:32

7 cevap

26

Terminalden çalıştırmanız için önce mysql'e giriş yapmanız ve sonra da programınızı yürütmeniz gerekir. İdeal kod şöyle olurdu

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

Bunun işe yaradığından eminim, umarım yardımcı olur

    
verilen cevap sosytee 05.09.2013 09:01
9

Sanırım kullanıcı adınızı mySQL için unuttun. Yani mysql komutunu yazdığınızda lütfen doğru kullanıcı adı ve şifreyi girin. örneğin

$ mysql   -u  root   -p 
Enter Password:

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

    
verilen cevap Ashish Saini 12.11.2014 11:52
7

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

mysql -u root -p database_name

Şifrenizi girin, daha sonra mysql komutlarınızı çalıştırabilirsiniz.

Başka bir yol kullanmaktır:

mysql -u root -p database_name << eof
DELETE FROM 'wp_posts' WHERE 'post_type' = "attachment"
eof
    
verilen cevap Radu Rădeanu 05.09.2013 09:06
2

Bunu deneyin:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM 'wp_posts' WHERE 'post_type' = "attachment" ;
    
verilen cevap tej18 07.07.2016 10:05
1

MySQL CLI istemcisini kullanma.

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

-u ve kullanıcı adı kullandığımı fark ettim, ancak -p 'de hiçbir şey ayarlamıyorum. MySQL şifreni size soracaktır.

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

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

Burada, ayrıca -e argümanı kullanıyorum. Yürüt anlamına gelir.

Profesyonel ipucu

MySQL istemcisinde şunları kullanabilirsiniz:

mysql> show databases;

Sunucunuzdaki tüm dabatas'ları görmek istiyorsanız. Ve şunları kullanabilirsiniz:

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

Tüm tabloları bir veritabanında görmek istiyorsanız.

$ ve mysql> komutlarını kullanıyorum, $ Linux terminaliniz ve mysql> , MySQL istemcisi.

    
verilen cevap Juanjo Salvador 07.07.2016 10:29
-1

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

  1. Aşağıdaki komutu kullanarak MySQL İstemcisini çalıştırın: % Co_de%
  2. Komutu kullanarak önce yeni bir veritabanı oluşturmak önemlidir: % Co_de%
  3. Ardından, aşağıdaki komutu kullanarak Veritabanını Yetkilendirmeniz gerekir: % Co_de%
  4. Ardından, aşağıdaki komutu kullanarak Veritabanının kendisinden giriş yapın: % Co_de%
  5. Ardından, gerçek SQL Komutlarıyla başlayabilirsiniz.

İşte makalesine başvurdum. Linux Ubuntu! Umarım MySQL'inizi Mükemmel Çalışır.

    
verilen cevap Parag Vidhate 31.12.2015 12:39
-2

Tamam, temelde "SELECT databasename;" sonra komutumu yürütüyorum.

    
verilen cevap jc.yin 05.09.2013 08:48

Etiketlerdeki diğer soruları oku