Давайте посмотрим на него по кусочкам. Во-первых, формат
sudo -u username command
является инструкцией для запуска command
(который может быть простым или сложным), как пользователь username
. Итак, в вашем примере вы используете команду mysql
как пользователь test-user
. Следует отметить, что это включает все параметры команды mysql
- вот и вся остальная часть линии.
Команда
mysql -U test_traffic traffic < ./phoenix/data/sql/lib.model.schema.sql
появляется коррумпированный (конечно, запустить его на 5.0.51a терпит неудачу). Было бы разумно, если бы -U
был -u
, который указывал бы, что команда должна была быть выполнена для пользователя mysql test_traffic
. Если бы это было -u
, у вас тогда была бы инструкция для импорта файла sql в базу данных трафика.
Таким образом, комбинированная инструкция говорит, импортировать файл lib.model.schema.sql
в базу данных с помощью test_traffic
пользователя MySQL test_traffic
и выполняющем всю команду, как если бы вы вошли в систему как пользователь test-user
.
Создана ли база данных, и вы хотите запустить скрипт для схемы таблиц? –
да есть база данных, просто хотите использовать schema.sql для таблиц –
Что именно вы хотите сделать? Ваша цель - внедрить SQL-файл в вашу БД с помощью сценария bash или просто понять, что делает этот скрипт? –