Come eseguire il comando mysql dal terminale?

20

Ho il seguente comando sql che di solito eseguo in phpmyadmin selezionando il database, quindi eseguendolo nella finestra di comando.

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

Tuttavia non l'ho mai fatto prima tramite terminale. La mia domanda è, come posso "puntare" questo comando su un database specifico e poi eseguirlo?

    
posta jc.yin 05.09.2013 - 08:32

7 risposte

26

Per eseguirlo dal terminale, devi prima accedere a mysql e poi eseguire il programma. Il codice ideale sarebbe

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

Sono sicuro che funzioni, spero che aiuti

    
risposta data sosytee 05.09.2013 - 09:01
9

Penso che tu abbia dimenticato il tuo nome utente per mySQL. quindi per favore inserisci il nome utente e la password corretti quando digiti il ​​comando mysql. per esempio

$ mysql   -u  root   -p 
Enter Password:

Nota: il nome utente e la password predefiniti sono root

    
risposta data Ashish Saini 12.11.2014 - 11:52
7

Basta digitare il seguente comando nel terminale per usare l'interprete mysql:

mysql -u root -p database_name

Inserisci la tua password, quindi puoi eseguire i tuoi comandi mysql.

Un altro modo è usare:

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

Prova questo:

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

Utilizzo del client CLI MySQL.

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

Tieni presente che sto utilizzando -u e nome utente, ma in -p non sto impostando nulla. MySQL ti chiederà la tua password.

E se stai cercando di usarlo in linea, puoi usare

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

Qui, si noti che sto usando anche l'argomento -e . Sta per execute .

Suggerimento per esperti

Nel client MySQL puoi usare:

mysql> show databases;

se vuoi vedere tutte le dabatase nel tuo server. E puoi usare:

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

se vuoi vedere tutte le tabelle in un database.

Sto usando $ e mysql> come prompt, $ indica il tuo terminale Linux e mysql> , client MySQL.

    
risposta data Juanjo Salvador 07.07.2016 - 10:29
-1

Esiste una serie di passaggi per eseguire MySQL in Linux Ubuntu Terminal.

  1. Esegui MySQL Client usando il seguente comando: %codice%
  2. È importante creare un nuovo database prima usando il comando: %codice%
  3. Quindi devi Autorizzare il Database usando il comando: %codice%
  4. Quindi accedi dal database stesso usando il comando: %codice%
  5. Quindi, puoi effettivamente iniziare con i comandi SQL effettivi.

Ho fatto riferimento all'articolo link dove hanno spiegato i passaggi perfetti per eseguire MySQL in Linux Ubuntu! Spero di avere il tuo MySQL perfettamente funzionante.

    
risposta data Parag Vidhate 31.12.2015 - 12:39
-2

Okay, in pratica era "SELECT databasename;" quindi eseguendo il mio comando.

    
risposta data jc.yin 05.09.2013 - 08:48

Leggi altre domande sui tag