Как выполнить команды mysql в sh

Я пытаюсь записать сценарий, которые создают базу данных и таблицы в ней.

Например, мой файл удара создают попытку:

#!/bin/bash

mysql -u root -p
use dbname;
create......
.......
exit;

Выполняется, присоединяясь в mysql консоль и что все. Сценарий не составляет любую таблицу в базе данных и не выполняемом выходе от mysql консоли.

Как исправить, создают сценарий для той задачи?

1
задан 25 September 2018 в 19:14

1 ответ

Несколько различных способов сделать это. Самое легкое может быть

mysql -u root -p <<EOF
use dbname;
create ....
....
exit;
EOF

Это подает все между командной строкой и EOF в mysql, как введено.

4
ответ дан 3 December 2019 в 06:50

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

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