2014-05-09 17 views
1

使用木偶爲流浪提供商和puppetlabs-mysql module(2.2.3),我不能導入上以root用戶沒有密碼分貝SQL轉儲。導入dump.sql到MySQL數據庫puppetlabs-mysql的

這是我使用的木偶代碼:

class { '::mysql::server': } 

mysql::db { 'foo': 
    user  => 'root', 
    password => '', 
    host  => 'localhost', 
    sql  => '/vagrant/dump.sql', 
} 

這是框:

$ lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 12.04.3 LTS 
Release:  12.04 
Codename:  precise 

$ puppet --version 
3.3.2 

這是錯誤:

Error: Could not prefetch mysql_grant provider 'mysql': Execution of '/usr/bin/mysql -NBe SELECT CONCAT(User, '@',Host) AS User FROM mysql.user' returned 1: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

回答

2

不要使用root用戶創建數據庫,mysql::db類型不是這個意思。相反,指定一個新的用戶名/密碼,您可以隨時使用root供以後訪問數據庫:

class { '::mysql::server': } 

mysql::db { 'foo': 
    user  => 'foo', 
    password => 'bar', 
    host  => 'localhost', 
    sql  => '/vagrant/dump.sql', 
} 
+2

如果該文件是gzip壓縮? –