0

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

尝试使用以下 powershell 命令:

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

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

4

1 回答 1

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"
于 2017-04-08T18:26:15.050 回答