高级DBA教你MYSQL导出所有用户权限shell脚本实例觉得有效
#!/bin/bash
# 该脚本用于导出MySQL数据库中的所有用户权限到文件中
# 数据库配置信息
DB_HOST="localhost"
DB_USER="root"
DB_PASS="your_password"
# 导出文件路径
OUTPUT_FILE="/path/to/output/privileges.sql"
# 连接到MySQL数据库并导出用户权限
mysqldump --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --no-create-info \
--databases mysql --tables user --where="`user`!='root'" > $OUTPUT_FILE
# 输出结果
echo "所有用户权限已经被导出到${OUTPUT_FILE}文件"
这个脚本使用了mysqldump
命令来导出mysql
数据库中的user
表,其中过滤掉了root
用户,导出了除创建信息以外的其他用户权限。这个脚本提供了一个简单的方法来记录所有非root用户的权限,并可以作为备份或审计措施的一部分。
评论已关闭