运行慈善服务已有10年,建立了基本的wordpress安装并处理了不可避免的黑客攻击等。我已经用光了个人时间来管理它,并且需要向所有人发出通知,通知我我将停止其网站从今年年底开始提供服务。 我至少有233个站点需要登录并从中收集最新的电子邮件帐户。我有一个包含SQL环境的所有用户名和密码的文件。
假设我有一个包含每个数据库的用户名和密码的文件(都在同一主机上),有人可以编写一个ssh脚本来下载用户文件(该文件被“盐化”),因此db_users与zxcvg一起成为db_zxcvg_users更改每个表的名称),这样我就可以给他们发送一封电子邮件。
意识到这是一个问题,听起来像我是一个不称职的脚本小子,拥有大量的用户名和密码-但我只是一个临时的网站管理员,他花更多的时间陪伴他的孩子。
串联到CSV文件中会很棒。我还需要删除一些帐户遭到破坏的愚蠢用户ID,但我可能可以更快地手动完成该操作。
答案 0 :(得分:1)
我假设您有一个bash shell:
while read line; do
db=$(echo $line | cut -f1 -d,)
user=$(echo $line | cut -f2 -d,)
pass=$(echo $line | cut -f3 -d,)
mysql --database=$db --user=$user --password=$password --skip-column-names --batch --execute "select concat(column1,',', column2) from table name" >> all_users
done < credential_file
假定您在名为database,user,password
的文件中有一个credential_file
的csv文件。该文件被重定向到done
的while循环中。
mysql查询从命令行运行,创建一个csv,并将所有内容转储到单个文件中。您可以对文件进行后期处理以清除它。
这会将您的所有密码以纯文本形式输入到bash历史记录中,因此请计划对bash历史记录进行核对。 (除非您认为保留它的风险很小)
那应该可以帮助您实现大部分目标。祝你好运!