如何判断一个mysql是否活着呢,mysqladmin提供了该功能,其实原理很简单,只要我们随便提供一个 mysql肯定不接受的用户名、密码,mysql如果存在,肯定要拒绝的,这时产生的错误号与mysql不存在产生的错误号肯定不一样,这样就判断出来了,下面是一个简单的例子,PHP版的:
<?php
$host = $argv[1];
$port = $argv[2];
@mysql_connect($host.":".$port,‘oot’,‘jjjj’);
if(mysql_errno() == 1045) {
echo "mysql alived\n";
} else {
echo "mysql died\n";
}
?>