У меня есть следующая команда sql, которую я обычно запускаю в phpmyadmin, выбирая базу данных, затем запускаю ее в командном окне.
DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
Однако я никогда не делал этого через терминал раньше. У меня вопрос, как мне «навести» эту команду на конкретную базу данных, а затем запустить ее?
Чтобы запустить его из терминала, вам нужно сначала войти в mysql, а затем выполнить свою программу. Идеальный код был бы
mysql -u(username) -p(password) (the name of the database) -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment""
Я уверен, что это работает, надеюсь, это поможет
Я думаю, что вы забыли свое имя пользователя для MySQL. поэтому, пожалуйста, введите правильное имя пользователя и пароль при вводе команды mysql. например,
$ mysql -u root -p
Enter Password:
Примечание. Имя пользователя и пароль по умолчанию: root
Просто введите следующую команду в терминале, чтобы использовать интерпретатор mysql:
mysql -u root -p database_name
Введите свой пароль, после чего вы сможете запускать команды mysql.
Другой способ заключается в использовании:
mysql -u root -p database_name << eof DELETE FROM `wp_posts` WHERE `post_type` = "attachment" eof
Попробуйте это:
mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;
Использование клиента 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.
Существует ряд шагов для выполнения MySQL в Linux Ubuntu Terminal.
mysql -u root -p
create database demo_db;
grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
mysql -u testuser -p
Я ссылался на статью http://www.codingalpha.com/run-mysql-database-linux-ubuntu/ , где они объяснили идеальные шаги для выполнения MySQL в Linux Ubuntu! Надеюсь, ваш MySQL работает отлично.
Хорошо в основном это был «SELECT имя_базы_данный;» затем выполняя свою команду.