在Puppet上设置mysql根密码

在Puppet上设置mysql根密码,mysql,puppet,puppetlabs-mysql,Mysql,Puppet,Puppetlabs Mysql,我已经下载了它的最新版本(3.30),我不能定义根密码。我的操作系统是Ubuntu 14.04.2 LTS 当我尝试跑步时: class {'::mysql::server': remove_default_accounts => true, create_root_user => true, create_root_my_cnf => true, root_password => $mysql_server_root_password, } 我得到以下信息: Noti

我已经下载了它的最新版本(3.30),我不能定义根密码。我的操作系统是Ubuntu 14.04.2 LTS

当我尝试跑步时:

class {'::mysql::server':
remove_default_accounts => true,
create_root_user => true,
create_root_my_cnf => true,
root_password => $mysql_server_root_password,
}
我得到以下信息:

Notice: Compiled catalog for joseguilherme-virtualbox in environment production in 0.53 seconds
Notice: /Stage[main]/Mysql::Server::Install/Package[mysql-server]/ensure: ensure changed 'purged' to 'present'
Notice: /Stage[main]/Mysql::Server::Config/File[mysql-config-file]/content: content changed '{md5}77f15d6c87f9c136c4efcda072017f71' to '{md5}790c6c49aed83ee9b81fa3c7360898c8'
Notice: /Stage[main]/Mysql::Server::Service/File[/var/log/mysql/error.log]/group: group changed 'adm' to 'mysql'
Error: Could not prefetch mysql_user 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)
Error: Execution of '/usr/bin/mysql -e CREATE USER 'root'@'localhost' IDENTIFIED BY PASSWORD '*0646FA81148FBF3DB9D94E1F0FF3DDF1407A6A68'' returned 1: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Error: /Stage[main]/Mysql::Server::Root_password/Mysql_user[root@localhost]/ensure: change from absent to present failed: Execution of '/usr/bin/mysql -e CREATE USER 'root'@'localhost' IDENTIFIED BY PASSWORD '*0646FA81148FBF3DB9D94E1F0FF3DDF1407A6A68'' returned 1: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Puppet可以正常安装mysql服务器,但在尝试定义根密码时失败。此外,未创建/root/.my.cnf文件。我怎样才能解决这个问题


谢谢你的帮助

您的
root
用户被删除或其权限被撤销。不幸的是,
puppet
将能够恢复它。您必须手动执行此操作。因此,您必须以不同的用户身份登录到mysql,
root
和/或添加适当的代码。如果不起作用,请按照指南操作如何还原已删除的
根用户。通常,您必须使用
skip grant tables
选项运行
mysqld