Можно ли из MySQL запускать внешние скрипты?
Это возможно - www.abrandao.com/2017/09/mysql-mariadb-trigger-ext... но я советую этого не делать, а использовать крон скрипт, который будет проверять и обрабатывать изменения в таблице  . И крон будет бежать каждые 5 минут, например.
Вызывать внешний скрипт из триггера опасно - что если будет одновременно 100 изменений?
Внешний php-скрипт раз в сутки запрашивает из базы расписание на текущую дату. Сделайте синусоидный опрос по крону: днём/ночью - реже, утром/вечером - чаще.Бывают ситуации, когда приходится оперативно апдейтить расписание на текущую дату из терминала MySQL. Но скрипт об этом апдейте не знает...Вот эта часть - совсем другая: уже локальная! Здесь базу можно опрашивать хоть каждые 5 минут (т.к. это трафик во внешку не гоняет). Мониторите нужное поле в БД и как только там есть хэш, отличный от текущего - пусть лезет во внешку и забирает новый update.