Проблемы с Ubuntu Bash SQL - PullRequest
       3

Проблемы с Ubuntu Bash SQL

0 голосов
/ 28 февраля 2012

Я работаю над сценарием, большинство из которых работает нормально, пока не дойдет до 27-й строки. Именно здесь у меня есть сценарий входа в MySQL от имени пользователя root, создания новой базы данных и выхода из MySQL.

echo "CREATE DATABASE databasename;exit;" | mysql -h localhost -u root -p --password=passwordhere

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

ОС - это Ubuntu 10.10 32 бит.

Ошибка: ./install: строка 27: mysql: команда не найдена

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Я думаю, что вам не нужно вводить "выход", когда вы передаете команды SQL через stdin - просто используйте

echo "CREATE DATABASE databasename" | mysql -h localhost -u root -p --password=passwordhere

НТН,

удачи,

а.

0 голосов
/ 28 февраля 2012

Как насчет этого:

$ mysql -h localhost -u root --password=password -e "CREATE DATABASE databasename;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...