1

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

4

3 回答 3

1

问题在于 $$ 字符。一旦我将其更改为另一件事,它就起作用了!

于 2012-06-13T20:20:11.453 回答
0

打开您的 MySQL 控制台并以 root 或 SU 身份登录。

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

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

于 2012-06-13T18:55:49.900 回答
0

我遇到了这个问题。我发现如果不将属性设置node["mysql"]["server_root_password"]在正常级别,那么它就不会粘住。我通过将以下内容放入包装说明书的默认属性文件中来修复它:

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

node.normal["mysql"]["server_root_password"] = "YOUR_PASSWORD"
于 2013-06-07T17:10:06.820 回答