gpt4 book ai didi

mysql - ssh MySQL下载用户表多表批处理脚本-dreamhost

转载 作者:行者123 更新时间:2023-11-29 10:07:35 24 4
gpt4 key购买 nike

我已经运行了 10 年的慈善服务,设置基本的 WordPress 安装并处理不可避免的黑客攻击等。我已经没有个人时间来管理它,需要向每个人发出服务通知,我将停止他们的网站从今年年底开始提供服务。我至少有 233 个网站需要登录并从中收集最新的电子邮件帐户。我有一个文件,其中包含 SQL 环境的所有用户名和密码。

假设我有一个包含每个数据库的用户名和密码的文件(都在同一主机上),有人可以编写一个 ssh 脚本来下载用户文件(它是“加盐的”,所以 db_users 变成 db_zxcvg_users 与 zxcvg改变每个表的名称),这样我就可以给他们发一封电子邮件。

感谢这个问题,听起来我是一个无能的脚本小子,拥有一堆用户名和密码 - 但我只是一个临时网站管理员,花更多时间陪伴他的 child 。

连接成 CSV 文件会很棒。我还需要使用愚蠢的用户 ID 等删除一些被盗的帐户,但我可能可以更快地手动完成此操作。

最佳答案

我假设您有一个 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

假设您在名为 credential_file 的文件中有一个由数据库、用户、密码组成的 csv 文件。该文件在 done 处被重定向到 while 循环。

mysql 查询从命令行运行,创建 csv,并将所有内容转储到单个文件中。您可以对文件进行后处理以清理它。

这会将您的所有密码以纯文本形式放入您的 bash 历史记录中,因此请计划删除 bash 历史记录。 (除非您认为保留它的风险很低)

这应该可以帮助您完成大部分工作。祝你好运!

关于mysql - ssh MySQL下载用户表多表批处理脚本-dreamhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com