2015-04-30 8 views
1

Я загрузил puppetlabs-mysql module в его последней версии (3.30), и я не могу определить пароль root. Моя ОС Ubuntu 14.04.2 LTSУстановить пароль mysql root на Puppet

Когда я пытаюсь запустить:

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[[email protected]]/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) 

Кукольный можно установить MySQL-сервер нормально, но он терпит неудачу, когда пытается для определения пароля root. Кроме того, файл /root/.my.cnf не создается. Как я могу решить эту проблему?

Цените свою помощь!

ответ

2

Ваш пользователь root удален или его привилегии были аннулированы. К сожалению, puppet сможет восстановить его. Вам придется делать это вручную. Поэтому вам нужно будет войти в mysql в качестве другого пользователя, createroot и/или добавить правильно privileges. Если это не сработает, пожалуйста, следуйте инструкциям, как восстановить удаленный root пользователь 1, 2, 3. Как правило, вам нужно будет запустить mysqld с опцией skip-grant-tables.

Смежные вопросы