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


23

У мене є така команда sql, яку я зазвичай запускаю в phpmyadmin, вибравши базу даних, а потім запустивши її у вікні команд.

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

Однак я ніколи цього не робив через термінал. Моє запитання: як я "вказую" цю команду на певну базу даних і потім запускаю її?


1
Спробуйте mysql -u root -p.
Мітч

1
Як можна запустити будь-яку команду без входу в MySQL? Спочатку в терміналі ви повинні увійти за допомогою MySQL usernameта passwordEg: mysql -uroot -pпотім, як тільки ви увійдете в систему, виберіть свою базу даних, використовуючи use <yourdatabasenameпотім, ви можете запустити цю команду.
Саурав Кумар

Ви також можете поставити базу даних перед таблицею так: DELETE FROM {databasename}.wp_posts WHERE post_type` = "вкладення" `
Rinzwind

Дивіться також пов’язане питання: askubuntu.com/q/1077725/295286
Сергій Колодяжний

Відповіді:


33

Щоб ви запустили його з терміналу, вам потрібно спочатку увійти в mysql, а потім виконати свою програму. Ідеальний код був би

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

Я впевнений, що це працює, сподіваюся, що це допоможе


2
Вам потрібно уникнути
задніх посилань,

13

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

$ mysql   -u  root   -p 
Enter Password:

Примітка: ім'я користувача та пароль за замовчуванням root


1
Доступ до кореня за замовчуванням потребує sudo,sudo mysql -u root -p
Пітер Краус

Доступ до кореня за замовчуванням потребує sudo,sudo mysql -u root -p
Пітер Краус

9

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

MySQL -u -p Рута database_name

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

Іншим способом є використання:

mysql -u root -p database_name << eof
ВИДАЛИТИ З `wp_posts` WHERE` post_type` = "вкладення"
еоф

4

Спробуйте це:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;

1

Використання клієнта 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аргумент. Воно означає розстріл .

Професійний підказки

У клієнті MySQL ви можете використовувати:

mysql> show databases;

якщо ви хочете переглянути всі дабатази на вашому сервері. І ви можете використовувати:

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

якщо ви хочете переглянути всі таблиці в базі даних.

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


-1

Існує ряд кроків для виконання MySQL в Linux Ubuntu Terminal.

  1. Виконати клієнт MySQL за допомогою наступної команди: 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 запуск ідеально.


1
Зверніть увагу, що mysqlце клієнт, а не сервер. Перш ніж запустити клієнта, перевірте, чи працює сервер шляхом видачі, sudo status mysqlі якщо він не працює, запустіть його sudo start mysql.
Гасс

-2

Гаразд це було "SELECT ім'я бази даних;" потім виконую мою команду.


1
Ви також можете вказати ім'я бази даних в командному рядку, наприклад mysql -u root -p databasename- ввести пароль, коли буде запропоновано, і ви використовуєте базу даних.
Девід Пердю
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.