我想使用Serverspec访问数据库变量,但在Serverspec for Windows中它不受支持,因此我尝试使用PowerShell但遇到以下问题
尝试使用以下powershell命令:
"cd Program\ Files\\MySQL\\MySQL\ Server\ 5.5\\bin";
"\.\mysql.exe --user=root --password=atmf"
但由于转义字符问题而无法识别,以后如果我们用双引号命令,PowerShell会将其打印为字符串。
答案 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"