功能:检测是否安装mysql服务,如果已经安装的mysql服务则检测root用户密码是否正确
//检查是否安装mysql,如果未安装则赋变量值为0 testmysql=`rpm -qa|grep mysql-server|wc -l` testmysql1=`service mysql start|wc -l` mysqlpwd() { echo "" //输入root密码 read -p "Please input the root password of Mysql:" temp //如果输入不为空 if [ "$temp" != "" ]; then //判断是否安装mysql if [ $testmysql = "0" ] && [ $testmysql1 = "0" ]; then //如果没有安装则按照刚刚输入的密码安装mysql mysql_root_pwd=$temp yum install -y mysql-server mysql chkconfig mysqld on service mysqld restart mysqladmin -u root password $mysql_root_pwd else //如果已经安装了mysql,执行下面的root密码测试 cat >>test.sql<<END quit END mysql -uroot -p$temp<test.sql stat=$? if [ $stat -eq 0 ]; then //密码正确 echo "test database and initialize database success!"; rm -rf test.sql mysql_root_pwd=$temp else //密码错误,返回开始重新输入密码 mysqlpwd fi fi else mysqlpwd fi } mysqlpwd