Как получить доступ к переменным Mysql DB в Serverspec? мы можем сделать это с помощью PowerShell?
Я хочу получить доступ к переменным БД с помощью Serverspec, но в Serverspec for Windows это не поддерживается, поэтому я пытаюсь использовать PowerShell, но у меня возникают следующие проблемы
Пробовал с помощью приведенной ниже команды powershell:
"cd Program\ Files\\MySQL\\MySQL\ Server\ 5.5\\bin";
"\.\mysql.exe --user=root --password=atmf"
Но не распознается из-за проблемы с escape-символами, и позже, если мы дадим команду в двойных кавычках, PowerShell напечатает ее как строку.
1 ответ
Просто сделайте так, чтобы клиент командной строки вывел переменную:
$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"