Как получить доступ к переменным 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"
Другие вопросы по тегам