2015-02-11 48 views
1

我想執行一個mysql查詢。我想更改mysql的root密碼。我如何使用鹽狀態來做到這一點?我SLS文件看起來像這樣如何使用salt狀態執行mysql查詢

test: 
mysql_query.run: 
    - order: 2 
    - database: '*' 
    - query: | 
     - "FLUSH PRIVILEGES;" 
     - "SET PASSWORD FOR [email protected]'localhost' = PASSWORD('root');" 
     - "UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';" 

我想是這樣,預計數據庫狀態mysql_query.run只執行與數據庫相關的查詢。所以當我運行上面的sls時,我會得到'數據庫測試未找到消息',並且它不會將根的密碼更改爲root。我該如何解決這個問題?

+0

請問我需要一個答案 – 2015-02-11 15:29:16

回答

0

MySQL存儲密碼的數據庫被稱爲mysql。以下狀態爲我更新了root密碼。請注意,我還更新了多行語法。

test: 
    mysql_query.run: 
    - database: mysql 
    - query: | 
     FLUSH PRIVILEGES; 
     SET PASSWORD FOR [email protected]'localhost' = PASSWORD('root'); 
     UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';