gpt4 book ai didi

mysql:从多数据库获取所有电子邮件地址?

转载 作者:行者123 更新时间:2023-11-29 04:27:38 27 4
gpt4 key购买 nike

我可以访问其中包含 2000 多个数据库的 MYSQL 服务器。我想扫描所有数据库以获取保存在数据库表中的所有电子邮件地址。

那么你能给我一个从所有数据库中提取电子邮件地址的解决方案吗?

我已经拥有 root 权限和 phpmyadmin。

谢谢

最佳答案

如果您有权访问所有表(即作为 root),您可以转储所有表和 grep 电子邮件地址,如下所示:

mysqldump -u root -p --all-database | egrep -i "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"

我使用的正则表达式取自这里: http://www.regular-expressions.info/email.html

编辑:上面的命令将打印包含电子邮件地址的整行,而不考虑列。如果您有电子邮件专用栏,您只需稍加修改即可打印电子邮件:

mysqldump -u root -p --all-database | perl -pe "s/,/\n/g; s/'//g;" | egrep -i "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"

这也将删除周围的引号。

关于mysql:从多数据库获取所有电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398349/

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