Mysql
 sql >> Database >  >> RDS >> Mysql

Riavvia MySQL da PHP

Sì, è possibile. Come dipende dal sistema operativo in esecuzione. Un approccio è la funzione PHP exec per eseguire un programma esterno.

Il comando da eseguire dipende dal sistema operativo, come ho detto. Ecco il comando (se ho ragione, per favore dimmi se non lo sono):

Debian/Ubuntu:

/etc/init.d/mysql restart

Mac OS X

/usr/local/mysql/support-files/mysql.server restart

Finestre

net stop MySQL
net start MySQL

Su Windows MySQL potrebbe variare. Se questo non funziona per te, dai un'occhiata a questa domanda:riavvia il server MySQL su Windows 7

Un altro approccio potrebbe essere tramite SSH utilizzando l'estensione SSH PHP, che deve essere prima installata. Dai un'occhiata a:http://www.php.net/manual/ it/ssh2.installation.php

Quindi connettiti al server SSH ed esegui i comandi:

 $con = ssh2_connect("example.com", 22); // Connect to SSH server
 $exec = ssh2_exec($con, "/etc/init.d/mysql restart"); // Execute command 

Spero che questo ti sia stato di aiuto;)