1

最新バージョン (3.30) のpuppetlabs-mysql モジュールをダウンロードしましたが、root パスワードを定義できません。私のOSは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-server を正常にインストールできますが、root パスワードを定義しようとすると失敗します。また、/root/.my.cnf ファイルは作成されません。どうすればこの問題を解決できますか?

あなたの助けに感謝!

4

1 に答える 1

2

rootユーザーが削除されたか、権限が取り消されました。残念ながらpuppet復元できます。手動で行う必要があります。mysqlそのため、別のユーザーとしてログインし、適切な権限を作成 rootおよび/または追加する必要があります。うまくいかない場合は、削除されたユーザーを復元する方法のガイドに従ってください123。通常、オプションで実行する必要があります。rootmysqldskip-grant-tables

于 2015-04-30T18:18:20.657 に答える