2017-04-06 8 views
0

나는Serverpec에서 Mysql DB 변수에 액세스하는 방법은 무엇입니까? PowerShell을 사용하여이 작업을 수행 할 수 있습니까?</p> <pre><code>"cd Program Files\MySQL\MySQL Server 5.5\bin"; ".mysql.exe --user=root --password=atmf" </code></pre> <p>하지만하지 :

이 PowerShell 명령 아래 사용하여 시도 다음과 같은 문제를 Serverspec를 사용하여 DB 변수에 액세스하기를 원하지만 Serverspec에서 Windows 용이 지원되지 않습니다 그래서 PowerShell을 사용하려하지만 있어요 이스케이프 문자 문제로 인해 인식되고 나중에 큰 따옴표로 명령을 내리면 PowerShell이이를 문자열로 인쇄합니다.

+2

? 솔루션으로 인식하는 것 대신 해결하려는 실제 문제를 설명하십시오. –

+0

검색 : "X/Y 문제" – Feathercrown

+0

이 변수를 특히 "innodb-buffer-pool-size"및 "socket"및 그 값을 확인하고 싶지만 다른 변수도 사용할 수 있습니다. –

답변

0

그냥 명령 줄 클라이언트 출력에게 변수가 :

"DB 변수"당신이 "액세스"원하는 작업
$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"