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

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

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

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

22
задан 19 May 2017 в 07:59

7 ответов

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

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

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

0
ответ дан 19 May 2017 в 07:59

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

$ mysql   -u  root   -p 
Enter Password:

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

0
ответ дан 19 May 2017 в 07:59

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

mysql -u root -p database_name

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

Другой способ заключается в использовании:

mysql -u root -p database_name << eof
DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
eof
0
ответ дан 19 May 2017 в 07:59

Попробуйте это:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;
0
ответ дан 19 May 2017 в 07:59

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

$ 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.

0
ответ дан 19 May 2017 в 07:59

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

  1. Запустите MySQL Client с помощью следующей команды: mysql -u root -p
  2. Важно сначала создать новую базу данных с помощью команды: create database demo_db;
  3. Затем вы Авторизуйте базу данных, используя команду: grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
  4. Затем войдите из самой базы данных, используя команду: mysql -u testuser -p
  5. Затем вы можете начать с реальных команд SQL.

Я ссылался на статью http://www.codingalpha.com/run-mysql-database-linux-ubuntu/ , где они объяснили идеальные шаги для выполнения MySQL в Linux Ubuntu! Надеюсь, ваш MySQL работает отлично.

0
ответ дан 19 May 2017 в 07:59

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

0
ответ дан 19 May 2017 в 07:59

Другие вопросы по тегам:

Похожие вопросы: