在 bash shell 脚本中解析 MySQL Community Edition 5.7 自动生成的临时 root 密码
Parse MySQL Community Edition 5.7 auto-generated temporary root password in bash shell script
我正在 CentOS 7 (x64) 上安装 MySQL 5.7,如下所示:
yum localinstall -y https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm;
yum install -y mysql-community-server;
新版本mysql自动生成随机root密码。这可以通过以下命令找到:
grep 'A temporary password is generated for root@localhost' /var/log/mysqld.log | tail -1
例如输出:
2016-01-01T20:51:50.861279Z 1 [Note] A temporary password is generated for root@localhost: s8,arY7l_xQ:
有没有办法将随机生成的根通道 s8,arY7l_xQ:
解析为上述命令输出中的变量?
这似乎对我有用:
dan@ebony ~ $ cat file
2016-01-01T20:51:50.861279Z 1 [Note] A temporary password is generated for root@localhost: s8,arY7l_xQ:
dan@ebony ~ $ grep 'temporary.*root@localhost' file | sed 's/.*root@localhost: //'
s8,arY7l_xQ:
dan@ebony ~ $ passwd="`grep 'temporary.*root@localhost' file | sed 's/.*root@localhost: //'`"
dan@ebony ~ $ echo $passwd
s8,arY7l_xQ:
我正在 CentOS 7 (x64) 上安装 MySQL 5.7,如下所示:
yum localinstall -y https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm;
yum install -y mysql-community-server;
新版本mysql自动生成随机root密码。这可以通过以下命令找到:
grep 'A temporary password is generated for root@localhost' /var/log/mysqld.log | tail -1
例如输出:
2016-01-01T20:51:50.861279Z 1 [Note] A temporary password is generated for root@localhost: s8,arY7l_xQ:
有没有办法将随机生成的根通道 s8,arY7l_xQ:
解析为上述命令输出中的变量?
这似乎对我有用:
dan@ebony ~ $ cat file
2016-01-01T20:51:50.861279Z 1 [Note] A temporary password is generated for root@localhost: s8,arY7l_xQ:
dan@ebony ~ $ grep 'temporary.*root@localhost' file | sed 's/.*root@localhost: //'
s8,arY7l_xQ:
dan@ebony ~ $ passwd="`grep 'temporary.*root@localhost' file | sed 's/.*root@localhost: //'`"
dan@ebony ~ $ echo $passwd
s8,arY7l_xQ: