用mysql端口和服務查詢是否啓動
port=`netstat -tlunp | grep mysql | wc - l`
process=`ps -ef | grep mysql|wc - l`
if [$port -ne 1 ] && [ $process -ne 2 ]
then
echo "mysql is running"
else
echo "mysql is stop"
/etc/init.d/mysqld start
fi
2.通過查詢版本號來確認是否開啓mysql
mysql -uroot -pyzg1314520 -e "select version()" &> /dev/null
if [$? -ne 0 ]
then
/etc/init.d/mysqld start
else
echo "mysqld is running"
fi
如果mysqld是關閉狀態的話,查詢版本號
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
就會提示mysql是關閉的。