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

标签 mysql windows

我使用 mysql 服务器。我想从 Windows 批处理文件中检查“X”数据库是否可用,如果可用,我必须给出数据库可用的消息。 我该怎么办呢,我尝试了很多方法,但都没有成功。 有人可以帮忙吗?

最佳答案

您可以在 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 和与密码相同的用户名之间没有空格。

关于mysql - 如何从命令提示符检查数据库是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187620/

相关文章:

mysql - mySQL 中总和的平均值。我确实看到了类似的答案,但我应用了它,但它对我不起作用

mysql - 如何找到所有具有引用特定 table.column 的外键并具有这些外键值的表?

c++ - Opencv 编解码器选择对话框未显示

windows - 共享 ssh-agent - Windows 服务、msys2 shell

mysql - SQL中如何选择对应列中不同值的个数?

php - 在 PHP 中显示选择结果

mysql - 从另一个表mysql查询将值插入到表中

windows - WinRT 和内置 Windows 8 应用程序

windows - 从 .sql 文件读取 SQL 而不是在 SQLite 浏览器中执行它时,数据以不正确的编码结束

java.io.FileNotFoundException : . 。 (没有这样的文件或目录)