MySQL导出权限并生成SQL文件
来源:互联网 发布:激光割算法公式 编辑:程序博客网 时间:2024/05/21 00:50
1、首先我们需要创建一个bash脚本,取名mysql_exp_grants.sh,默认最好用root权限去操作,脚本内容如下:
#!/bin/bash#传入mysql用户名,最好是用root,否者可能没有权限操作MYSQL_USER=$1#传入mysql密码MYSQL_PWD=$2#传入mysql的ip地址MYSQL_IP=$3#传入mysql端口MYSQL_PORT=$4mysql_exp_grants(){ mysql -B -u${MYSQL_USER} -p${MYSQL_PWD} -h ${MYSQL_IP} -P${MYSQL_PORT} -N $@ -e "SELECT CONCAT( 'SHOW GRANTS FOR ''', user, '''@''', host, ''';' ) AS query FROM mysql.user" | \ mysql -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_IP} -P${MYSQL_PORT} $@ | \ sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'}mysql_exp_grants > ./mysql_exp_grants-$3.sql
2、保存脚本后执行命令: [root@mysql ~]#sh mysql_exp_grants.sh root root123 192.168.1.20 3306
会在当前目录下生成:mysql_exp_grants-192.168.1.20.sql ,这样的文件,里面就是我们需要的整库用户权限。
3、由于我们导出的是所有用户权限,生成的SQL里面也包含root权限等脏数据,建议审核一下再去新库执行,如迁往RDS等云库的时候。
阅读全文
0 0
- MySQL导出权限并生成SQL文件
- php将mysql数据库整库导出生成sql文件
- mysql导出sql文件
- Mysql导出sql文件
- sql导出数据并生成excel报告
- MYSQL导入导出.sql文件
- MySQL导入/导出.sql文件
- MYSQL导入导出.sql文件
- Mysql导入导出.sql文件
- MYSQL导入导出.sql文件
- MYSQL导入导出.sql文件
- MYSQL导入导出.sql文件
- MySQL导入导出sql文件
- MYSQL导入导出sql文件
- MySql 导入导出Sql文件
- MYSQL导入导出.sql文件
- MYSQL导入导出.sql文件
- mysql导入导出sql文件
- postfix配置QQ邮箱发邮件
- 通证经济系统设计的一个优秀范例——般若链
- ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form
- kafka 1.0 中文文档(三)--Broker的配置
- 一次AOP与面向接口之间徘徊的选择
- MySQL导出权限并生成SQL文件
- springboot
- 第55周收录123起融资,国内一半未披露金额,全球电商值得关注 | 潜在周报
- 2017年度T-EDGE汽车科技指数揭榜 | BTAwards 2017
- 从零开始配置hadoop集群环境
- GreenDao3.1详解及使用
- 深入理解QT的SIGNAL\SLOT机制(三):QObject::connect函数
- Android- IP LOST_PROVISIONING 的机制
- 阿里云幸运券领取及使用方法