Como executar o comando mysql do terminal?

20

Eu tenho o seguinte comando sql que eu geralmente executo no phpmyadmin, selecionando o banco de dados e, em seguida, executando-o na janela de comando.

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

No entanto, nunca fiz isso via terminal antes. Minha pergunta é: como eu "aponto" esse comando para um banco de dados específico e depois o executo?

    
por jc.yin 05.09.2013 / 08:32

7 respostas

26

Para você rodar a partir do terminal, você precisa estar logado no mysql primeiro e depois executar o seu programa. O código ideal seria

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

Tenho certeza de que isso funciona, espero que ajude

    
por sosytee 05.09.2013 / 09:01
9

Acho que você esqueceu seu nome de usuário para mySQL. por favor, digite o nome de usuário e senha corretos ao digitar o comando mysql. por exemplo,

$ mysql   -u  root   -p 
Enter Password:

Nota: o nome de usuário e a senha padrão são root

    
por Ashish Saini 12.11.2014 / 11:52
7

Basta digitar o seguinte comando no terminal para usar o interpretador mysql:

mysql -u root -p database_name

Digite sua senha, então você pode executar seus comandos mysql.

Outra maneira é usar:

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

Tente isto:

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

Usando o cliente CLI do MySQL.

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

Observe que estou usando -u e nome de usuário, mas em -p não estou definindo nada. O MySQL irá pedir sua senha.

E se você está tentando usá-lo em linha, você pode usar

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

Aqui, observe que estou usando também -e argument. Significa executar .

Sugestão

No cliente MySQL você pode usar:

mysql> show databases;

se você quiser ver todas as dabatases no seu servidor. E você pode usar:

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

se você quiser ver todas as tabelas em um banco de dados.

Estou usando $ e mysql> como prompts, $ significa seu terminal Linux e mysql> , cliente MySQL.

    
por Juanjo Salvador 07.07.2016 / 10:29
-1

Há uma série de etapas para executar o MySQL no Linux Ubuntu Terminal.

  1. Execute o MySQL Client usando o seguinte comando: %código%
  2. É importante criar um novo banco de dados primeiro usando o comando: %código%
  3. Então você tem que autorizar o banco de dados usando o comando: %código%
  4. Efetue login no próprio banco de dados usando o comando: %código%
  5. Então, você pode realmente começar com os comandos SQL reais.

Eu me referi ao artigo link onde eles explicaram os passos perfeitos para executar o MySQL em Linux Ubuntu! Espero ter o seu MySQL funcionando perfeitamente.

    
por Parag Vidhate 31.12.2015 / 12:39
-2

Ok, basicamente, era "SELECT databasename;" então executando meu comando.

    
por jc.yin 05.09.2013 / 08:48