正确的方法来读取和替换密码字符串

时间:2018-02-17 04:27:55

标签: mysql linux bash

我有一个bash脚本,它读入用户输入以自动安装Wordpress。

我有两个问题:在wp-config文件中替换密码字符串的sed命令, 更新用户输入的用户密码。

sed命令适用于我的前两个字符串替换,但对于随机密码字符串,它不起作用。是否有一种特定的方式来读取它所以它可以采取任何字符串值?我试过更换' /'与'%'。

对于mysql查询,我可以告诉它更新并对其进行哈希处理,但是当我尝试它时,它对我的​​用户登录不起作用。对于mysql命令,我已经在root登录下登录,并且不需要输入用户和密码凭据来运行查询。

以下是我的bash代码段:

Sed代码段:

sed -i  's/'"$defaultpass"'/'"$dbPass"'/g'  /home/"$newuser"/public_html/wp-config.php || \
    { echo'couldnt update db password in wpconfig file'; exit 1; }

密码更新MySql查询:

mysql> use "$fulldb" << EOF
UPDATE wp_users SET user_pass = MD5('"$wrdpressPass"') where id=2 LIMIT 1;  
EOF

0 个答案:

没有答案