mysql 5.6 5.7 导出用户授权信息
2018-01-15 18:53
543 查看
1. 5.6授权信息
参考:http://blog.csdn.net/yumushui/article/details/50264123我做了一点点改动实测可用;
#!/bin/bash
#Function export user privileges
# updated by tsong
source /etc/profile
pwd=password
expgrants()
{
mysql -B -u'root' -p${pwd} -N -P3306 $@ -e "SELECT CONCAT( 'SHOW GRANTS FOR ''', user, '''@''', host, ''';' ) AS query FROM mysql.user" | \
mysql -u'root' -p${pwd} -P3306 -f $@ | \
sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'
}
expgrants > ./grants.sql
2. 5.7授权信息:
mysql 5.7暂时发现这两个点变动:1. mysql.user 存储加密密码字段的变动
2.show grants for ; 不会出现 identified by 信息;需要使用 show create user ;
参考: https://dev.mysql.com/doc/refman/5.7/en/show-grants.html
这样子上面5.6的脚本就使用不了,修改为下面脚本,实测可用(但是没有更具体验证~~):
#/bin/bash
#updated by tsong
#Function export user privileges
#5.7存在问题: show grants for 不会给出密码信息,必须用 show create user
# https://dev.mysql.com/doc/refman/5.7/en/show-grants.html
# show create user 为5.7版本开始存在,5.6执行报错。
source /etc/profile
pwd=password
expgrants()
{
mysql -B -u'root' -p${pwd} -N -P3306 $@ -e "SELECT CONCAT( 'SHOW CREATE USER ''', user, '''@''', host, ''';' ) AS query FROM mysql.user" | \
mysql -u'root' -p${pwd} -P3306 -f $@ | \
sed 's#$#;#g;s/^\(CREATE USER for .*\)/-- \1 /;/--/{x;p;x;}'
mysql -B -u'root' -p${pwd} -N -P3306 $@ -e "SELECT CONCAT( 'SHOW GRANTS FOR ''', user, '''@''', host, ''';' ) AS query FROM mysql.user" | \
mysql -u'root' -p${pwd} -P3306 -f $@ | \
sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'
}
expgrants > ./5.7_grants.sql
参考:
http://blog.csdn.net/yumushui/article/details/50264123https://dev.mysql.com/doc/refman/5.7/en/show-grants.html
相关文章推荐
- mysql 5.6 5.7 导出用户授权信息
- mysql 添加用户,授权,远程登陆,远程导入导出数据库,用户及权限查询,新增用户无法登陆,
- MySQL用户新建,授权,删除,改密 数据简单导入导出
- Mysql(3)mysql 数据导入、数据导出、用户授权、忘记root密码
- MySql 5.7中添加用户,新建数据库,用户授权,删除用户,修改密码,导入导出sql文件,设置字符集
- 12、微信授权登录和拉取用户信息
- mysql 创建用户并授权
- Mysql 添加用户和数据库授权
- 微信公众号开发-微信网页授权获取用户openid以及用户信息的步骤
- 在获取用户信息时,提示,"errcode": 48001, 接口未被授权
- MySQL新建用户,授权,删去用户,修改密码操作
- MySQL创建/删除用户与授权
- java 网页授权获取微信用户信息错误 40029 微信端会发出两次请求 错误的oauth第二次无效的code
- MySQL创建用户与授权方法
- 从活动目录导出用户信息
- mysql 授权与取消授权 删除用户
- 微信公众号开发之网页授权获取用户基本信息
- mysql用户授权
- mysql 创建、修改、删除:表、用户、授权