Chef中的MySql服务器配方未设置指定的密码

时间:2012-06-13 18:25:26

标签: mysql chef

我正在尝试使用chef-solo在CentOS 6.2机器上运行mysql :: server配方。 安装运行正常,但我在属性节点['mysql'] ['server_root_password']中设置的密码不起作用。 当mysql-install-privileges即将运行时,我总是会遇到错误,我也无法访问mysql服务器,无论是否使用我指定的密码。 有什么想法吗?

3 个答案:

答案 0 :(得分:1)

问题出在$$字符上。一旦我把它改成另一件事它就有用了!

答案 1 :(得分:0)

打开你的MySQL控制台并以root或SU登录。

update mysql.user set password=password('your_password') where user='username';

只有当你是100%用户在那里并拥有权限时,如果你需要创建用户并授予访问权限是另一回事

答案 2 :(得分:0)

我遇到了这个问题。我发现如果你没有将属性node["mysql"]["server_root_password"]设置为正常水平,那么它就不会坚持下去。我通过将以下内容放在我的包装器cookbook的默认属性文件中来修复它:

在chef-repo / WRAPPERCOOKBOOK / attributes / default.rb

node.normal["mysql"]["server_root_password"] = "YOUR_PASSWORD"