<?php 

if (isset($argv[1])) {
	$pass = $argv[1];
} else {
	$pass = "";
	print("Password can't be null!\n");
	exit;
}


print("Stoping mysql\n");
shell_exec("/etc/init.d/mysql stop");
print("starting with skip grant tables\n");
shell_exec("/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &");
print("using mysql to flush privileges and reset password\n");
//system("mysqladmin flush-privileges password \"$pass\" >/dev/null 2>&1", $return);
sleep(10);
system("echo \"update user set password = Password('$pass') where User = 'root'\" | mysql -u root mysql ", $return);

while($return) {
	print("mysql could not connect, will sleep and try again\n");
	sleep(10);
	system("echo \"update user set password = Password('$pass') where User = 'root'\" | mysql -u root mysql", $return);
}

print("Password reset succesfully. Now killing mysqld softly\n");
shell_exec("killall mysqld");
print("sleeping\n");
shell_exec("sleep 10");
print("restarting the actual mysql service\n");
system("/etc/init.d/mysql restart");
print("Password successfully reset to \"$pass\"\n");

?>