Как запустить команду mysql из терминала?

17

У меня есть следующая команда sql, которую я обычно запускаю в phpmyadmin, выбирая базу данных, а затем запуская ее в окне команд.

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

Однако я никогда не делал этого через терминал раньше. Мой вопрос: как мне «указать» эту команду в конкретную базу данных и запустить ее?

    
задан jc.yin 05.09.2013 в 08:32
источник

7 ответов

19

Чтобы запустить его с терминала, сначала необходимо войти в mysql, а затем выполнить свою программу. Идеальный код будет

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

Я уверен, что это работает, надеюсь, что это поможет

    
ответ дан sosytee 05.09.2013 в 09:01
9

Я думаю, что вы забыли свое имя пользователя для mySQL. поэтому при вводе команды mysql введите правильное имя пользователя и пароль. например,

$ mysql   -u  root   -p 
Enter Password:

Примечание. Имя и пароль по умолчанию: root

    
ответ дан Ashish Saini 12.11.2014 в 11:52
7

Просто введите следующую команду в терминале, чтобы использовать интерпретатор mysql:

mysql -u root -p database_name

Введите свой пароль, затем вы можете запускать свои команды mysql.

Другой способ:

mysql -u root -p database_name << eof
DELETE FROM 'wp_posts' WHERE 'post_type' = "attachment"
eof
    
ответ дан Radu Rădeanu 05.09.2013 в 09:06
1

Попробуйте следующее:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM 'wp_posts' WHERE 'post_type' = "attachment" ;
    
ответ дан tej18 07.07.2016 в 10:05
0

Использование клиента CLI MySQL.

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

Обратите внимание, что я использую -u и имя пользователя, но в -p Я ничего не настраиваю. MySQL запросит у вас пароль.

И если вы пытаетесь использовать его в строке, вы можете использовать

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

Здесь обратите внимание, что я также использую аргумент -e . Это означает выполнить .

Pro tip

В клиенте MySQL вы можете использовать:

mysql> show databases;

, если вы хотите просмотреть все базы данных на своем сервере. И вы можете использовать:

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

, если вы хотите просмотреть все таблицы в базе данных.

Я использую $ и mysql> в качестве подсказок, $ означает ваш Linux-терминал и mysql> , клиент MySQL.     

ответ дан Juanjo Salvador 07.07.2016 в 10:29
-1

Существует ряд шагов для выполнения MySQL в Linux Ubuntu Terminal.

  1. Выполнить MySQL-клиент, используя следующую команду: %код%
  2. Важно сначала создать новую базу данных с помощью команды: %код%
  3. Затем вам необходимо авторизовать базу данных с помощью команды: %код%
  4. Затем войдите в базу данных с помощью команды: %код%
  5. Затем вы можете начать с фактических команд SQL.

Я ссылался на статью Ссылка , где они объяснили, какие шаги были выполнены для выполнения MySQL в Linux Ubuntu! Надеюсь, что у меня отлично работает ваш MySQL.

    
ответ дан Parag Vidhate 31.12.2015 в 12:39
-2

Хорошо, в основном это было «SELECT databasename»; затем выполнив мою команду.     

ответ дан jc.yin 05.09.2013 в 08:48