Поэтому я хочу, чтобы моя трубу NETSTAT вывода в базу данных MySQLЗапуск команды MySql из терминала не работает
План состоит в том, чтобы сделать это непрерывное событием кронтаба. Таким образом, я могу хранить эти данные и использовать их в другом месте легко.
Я догадался, прежде чем я смогу понять, что часть, хотя мне нужно выяснить, как запустить команду SQL из терминала.
Это кажется довольно прямо вперед
sudo mysql -u username -pMYPassword -e "SQL COMMAND"
Это, однако, не работает ...
При запуске этого он печатает MYSQL Помощь
Когда я запускаю это, хотя
sudo mysql -u username -p -e "SQL COMMAND"
все работает отлично, оно просто подсказывает мне пароль
Теперь я не знаю, имеет ли это значение или нет, но мой пароль БД имеет в нем восклицательные знаки. Это также более 15 символов
Может ли это быть проблемой?
Вы пытаетесь выполнить команду первой (не работоспособной) в оболочке или с помощью кронтаба? Кроме того, я не вижу, где вы указываете БД для работы (если это необходимо для вашего SQL, конечно) –
Я попытался сделать это с терминала, и команда, в которой я запускалась, была SHOW DATABASES –
Ваш синтаксис (с 'SHOW DATABASES ') является правильным (и работает хорошо). Поэтому у меня есть две догадки. Сначала - ваш пароль содержит специальные символы и должен быть экранирован, чтобы использоваться внутри 'crontab'. Во-вторых - вы не сохраняете свой вывод, поэтому не можете понять, все ли хорошо. –