Oui c'est possible. Cela dépend du système d'exploitation que vous utilisez. Une approche consiste à utiliser la fonction PHP exec pour exécuter un programme externe.
La commande à exécuter dépend du système d'exploitation, comme je l'ai dit. Voici la commande (si j'ai raison, dites-moi si je ne l'ai pas) :
Debian/Ubuntu :
/etc/init.d/mysql restart
Mac OS X
/usr/local/mysql/support-files/mysql.server restart
Windows
net stop MySQL
net start MySQL
Sur Windows, MySQL peut varier. Si cela ne fonctionne pas pour vous, jetez un œil à cette question :redémarrer le serveur mysql sur windows 7
Une autre approche peut être via SSH en utilisant l'extension PHP SSH, qui doit d'abord être installée. Jetez un oeil à :http://www.php.net/manual/ fr/ssh2.installation.php
Connectez-vous ensuite au serveur SSH et exécutez les commandes :
$con = ssh2_connect("example.com", 22); // Connect to SSH server
$exec = ssh2_exec($con, "/etc/init.d/mysql restart"); // Execute command
J'espère que cela vous a aidé ;)