2013-09-30 24 views

回答

2

结帐的mysql_test食谱。它使用从database食谱提供的资源mysql_database_user

下面的代码示例:

include_recipe 'mysql::server' 

mysql_connection = {:host => "localhost", :username => 'root', 
       :password => node['mysql']['server_root_password']} 

mysql_database node['mysql_test']['database'] do 
    connection mysql_connection 
    action :create 
end 

mysql_database_user node['mysql_test']['username'] do 
    connection mysql_connection 
    password node['mysql_test']['password'] 
    database_name node['mysql_test']['database'] 
    host 'localhost' 
    privileges [:select,:update,:insert, :delete] 
    action [:create, :grant] 
end 

请注意,您需要依赖于数据库菜谱和mysql的食谱,并设置以下节点属性:

  • default['mysql_test']['database'] - mysql数据库名称
  • default['mysql_test']['username'] - mysql数据库用户名
  • default['mysql_test']['password'] - mysql数据库用户密码
+0

您好,我得到这个错误“资源执行错误行动'install'‘包[的libmysqlclient-dev的]’”。无法解决这个问题。 –

+0

真棒人它的作品! –