systemd
Se a versão do Ubuntu que você está usando estiver usando systemd
(14.04 em diante), você pode modificar o arquivo .service
e adicionar outro script para ser executado quando MySQL
estiver pronto.
# vi /usr/lib/systemd/system/mysqld.service
Adicione outra entrada para:
ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
acrescentando um ponto e vírgula e o nome do seu script:
ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID ; <path to my script>
Observe que esses scripts não são executados usando um shell, então você precisará incluir o seu em bash
ou similar se precisar de redirecionamento, etc.
O script mysqld-wait-ready
faz exatamente o que ele diz e aguarda até que mysqld
esteja pronto para aceitar conexões. Seu script deve, portanto, ser capaz de executar SQL no servidor.
Upstart
Para versões anteriores ao 14.04 do Ubuntu, você pode criar um arquivo upstart
conf
description "My Post-MySQL Start Script"
author "Pavel Bernshtam"
start on started mysql
task
script
# do my stuff here
end script
Salve o arquivo em /etc/init/<my script name>.conf
Mais informações sobre upstart
scripts estão disponíveis em aqui