安装mysql shellscript并设置root密码

时间:2014-01-21 15:50:32

标签: mysql shell

我需要工作人员制作一个shell脚本,用yum安装mysql服务器但是需要安装它自动设置root密码mysql! 大多数人不知道如何做到这一点,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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

第三种方式将使用像Chef或Puppet这样的真实配置框架,您可以使用文件来描述某种类型的节点,类似于:

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