如何在Serverspec中访问Mysql数据库变量?我们可以使用PowerShell吗?

时间:2017-04-06 11:38:35

标签: powershell serverspec

我想使用Serverspec访问数据库变量,但在Serverspec for Windows中它不受支持,因此我尝试使用PowerShell但遇到以下问题

尝试使用以下powershell命令:

"cd Program\ Files\\MySQL\\MySQL\ Server\ 5.5\\bin";
"\.\mysql.exe --user=root --password=atmf"

但由于转义字符问题而无法识别,以后如果我们用双引号命令,PowerShell会将其打印为字符串。

1 个答案:

答案 0 :(得分:0)

让命令行客户端输出变量:

$mysql  = "C:\path\to\mysql.exe"

$dbuser = "root"
$dbpass = "..."
$dbname = "database"
$dbvar  = "innodb_buffer_pool_size"

$value = & $mysql -u "$dbuser" -p "$dbpass" -B -D "$dbname" -e "SELECT @@$dbvar"