2014-01-21 6 views
1

Мне нужен штат, чтобы создать сценарий оболочки, который устанавливает сервер mysql с yum, однако его необходимо установить, он автоматически устанавливает пароль root mysql! Большинство не знает, как это сделать, кто-нибудь может мне помочь?Установить mysql shellscript и установить пароль root

ответ

1

Один из способов будет указать пароль после (если вы знаете, по умолчанию)

mysqladmin -u root password <NEW_PASS> 

Вы можете попробовать сделать эту часть вашего сценария.

Другим способом будет использовать here-strings.

Это будет в основном выглядеть примерно так:

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password <NEW_PASS>' 
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password <NEW_PASS>' 
sudo apt-get -y install mysql-server 

Третий путь будет использовать рамки реального продовольствования как шеф-повар или кукольный или другой, где вы используете файлы для описания определенного типа узла, похожее на это:

class mysql-server { 
    $password = "insert_password_here" 
    package { "MySQL-client": ensure => installed } 
    package { "MySQL-server": ensure => installed } 
    package { "MySQL-shared": ensure => installed } 

    exec { "Set MySQL server root password": 
     subscribe => [ Package["MySQL-server"], Package["MySQL-client"], Package["MySQL-shared"] ], 
     refreshonly => true, 
     unless => "mysqladmin -uroot -p$password status", 
     path => "/bin:/usr/bin", 
     command => "mysqladmin -uroot password $password", 
    } 
} 

Проверьте полную статью here.

Дополнительные ресурсы:

[1] Управление конфигурацией mysql with chef

[2] Управление конфигурацией mysql with Puppet

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