mysql怎么导出用户权限


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql导出用户权限的方法:首先生成用户权限的脚本;然后生成权限SQL脚本;最后在目标服务器上执行脚本,代码为【mysql -uname -ppwd<grants.sql】。

mysql导出用户权限的方法:

在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限。对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL语句即可。本文提供了生成提取用户权限的脚本并给出演示。

1、生成用户权限的脚本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[root@HKBO ~]# more exp_grant.sh

#!/bin/bash

#Function export user privileges

  

pwd=123456

expgrants()

{

  mysql -B -u'root' -p${pwd} -N $@ -e "SELECT CONCAT(

    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'

    ) AS query FROM mysql.user" | \

  mysql -u'root' -p${pwd} $@ | \

  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'

}

expgrants > ./grants.sql

2、生成权限SQL脚本

阅读剩余部分

相关阅读 >>

如何备份和还原mysql数据库?

mysql怎么添加字段

centos7.2下安装mysql5.7数据库的命令详解

mysql日志怎么恢复

mysql 介绍完全备份与恢复

mysql笔记之视图的使用详解

mysql与redis实现二级缓存的方法介绍(代码示例)

windows系统下mysql5.7.21安装详细教程

mysql如何增加字段

mysql的查询优化详解

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...