如何从命令提示符检查数据库是否可用

时间:2014-11-28 11:22:50

标签: mysql windows

我使用的是mysql服务器。我想检查一下' X'数据库是否可以从Windows批处理文件中获得,如果可用,我必须给出数据库可用的消息。 我怎么能这样做,我尝试了很多方法,但没有成功。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以在Windows批处理文件中执行以下操作。

@echo off
SET HAS_DB=0
FOR /F "tokens=*" %%a in (
    'c:\"Path to mysql install\bin\mysql" -uusername -ppassword -qNfsBe 
        "SELECT 1 FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='databasename'"'
) do SET HAS_DB=%%a
IF %HAS_DB% == 1 (
    echo "Database is available"
) ELSE (
    echo "Database is not available"
)

这假定MySQL用户名=用户名和密码=密码。请注意,-u和username之间没有空格与密码相同。