¿Cómo ejecutar el comando mysql desde la terminal?

20

Tengo el siguiente comando sql que suelo ejecutar en phpmyadmin seleccionando la base de datos y luego ejecutándola en la ventana de comandos.

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

Sin embargo, nunca he hecho esto por terminal antes. Mi pregunta es, ¿cómo "apunto" este comando a una base de datos específica y luego la ejecuto?

    
pregunta jc.yin 05.09.2013 - 06:32

7 respuestas

26

Para ejecutarlo desde la terminal, primero debe iniciar sesión en mysql y luego ejecutar su programa. El código ideal sería

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

Estoy seguro de que esto funciona, espero que ayude

    
respondido por el sosytee 05.09.2013 - 07:01
9

Creo que olvidó su nombre de usuario para mySQL. así que ingrese el nombre de usuario y la contraseña correctos cuando escriba el comando mysql. por ejemplo,

$ mysql   -u  root   -p 
Enter Password:

Nota: El nombre de usuario y la contraseña predeterminados son root

    
respondido por el Ashish Saini 12.11.2014 - 10:52
7

Simplemente escriba el siguiente comando en la terminal para usar el intérprete mysql:

mysql -u root -p database_name

Ingrese su contraseña, luego puede ejecutar sus comandos mysql.

Otra forma es usar:

mysql -u root -p database_name << eof
DELETE FROM 'wp_posts' WHERE 'post_type' = "attachment"
eof
    
respondido por el Radu Rădeanu 05.09.2013 - 07:06
2

Pruebe esto:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM 'wp_posts' WHERE 'post_type' = "attachment" ;
    
respondido por el tej18 07.07.2016 - 08:05
1

Uso del cliente MySQL CLI.

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

Observe que estoy usando -u y nombre de usuario, pero en -p no estoy configurando nada. MySQL le pedirá su contraseña.

Y si intenta usarlo en línea, puede usar

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

Aquí, observe que estoy usando también el argumento -e . Significa ejecutar .

Consejo profesional

En el cliente MySQL puede usar:

mysql> show databases;

si quieres ver todas las dabatases en tu servidor. Y puedes usar:

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

si desea ver todas las tablas en una base de datos.

Estoy usando $ y mysql> como solicitudes, $ significa tu terminal Linux, y mysql> , cliente MySQL.

    
respondido por el Juanjo Salvador 07.07.2016 - 08:29
-1

Hay una serie de pasos para ejecutar MySQL en Linux Ubuntu Terminal.

  1. Ejecuta MySQL Client usando el siguiente comando: %código%
  2. Es importante crear una nueva base de datos primero con el comando: %código%
  3. Luego tienes que Autorizar la Base de Datos usando el comando: %código%
  4. A continuación, inicie sesión desde la base de datos utilizando el comando: %código%
  5. Entonces, puedes comenzar con los Comandos SQL reales.

Me referí al artículo enlace donde explicaron los pasos perfectos para ejecutar MySQL en Linux Ubuntu! Espero que tu MySQL funcione perfectamente.

    
respondido por el Parag Vidhate 31.12.2015 - 11:39
-2

De acuerdo, básicamente era "SELECCIONAR nombre de base de datos"; luego ejecutando mi comando.

    
respondido por el jc.yin 05.09.2013 - 06:48

Lea otras preguntas en las etiquetas