Код: Выделить всё
Код: Выделить всё
#!/bin/bash
mysql -uroot -e 'SELECT id, programid FROM data.call' >> /d/testoutput.txt ;
printf 'SELECT id, programid FROM data.call\n' >> /d/testoutput.txt ;
exit ;
sh
При запуске из оболочки — sh /d/phpbash.sh — обе команды выполнены.< /p>
При запуске из браузера PHPBASH.PHP - выполнялась только команда PRINTF, MYSQL SELECT игнорируется.
Поскольку PRINTF работает - это означает, что всех разрешений достаточно. для выполнения BASH, запущенного PHP.
Включен полный журнал для MYSQL - там такой запрос даже НЕ возникал, так что даже из bash не перешел.
ERGO - в Mysql 8 я не могу передать запрос из BASH в MYSQL, если BASH запускается PHP.
(кстати, тот же сценарий на другом сервере работает под тем же среда, но версия CentOS 7 и MySQL 5.5)
Может быть, в конфигурацию MySQL 8 следует добавить «секретную настройку», чтобы разрешить такой запрос?
Спасибо за любую идею,
Подробнее здесь: https://stackoverflow.com/questions/790 ... run-by-php