`
cocos
  • 浏览: 400397 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

数据库迁移,获得所有用户权限

阅读更多
#!/bin/bash
#function export user privileges

expgrants()
{
  mysql -B  -N $@ -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user where host in('10.1.242.10', '10.1.242.35', '10.1.242.48', '10.1.20.38',  '172.21.5.129','172.21.5.49', '172.21.5.50', '172.21.5.53', '172.21.5.58', '172.21.5.60', '172.21.7.201','172.21.7.219','10.1.242.235')" | \
  mysql  $@ | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'
}

expgrants > ./grants.sql


或者执行sql语句
mysql -B  -N -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user"
    
    ./mysql -B  -N  -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user " | \
  mysql  $@ | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'





./mysql -B  -N -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user"
    
    ./mysql -B  -N  -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user " | \
  ./mysql  | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'

本次移服使用的:
./mysql -B  -N -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user"
    
    ./mysql -B  -N  -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user " | \
  ./mysql  | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/ /;/--/{x;p;x;}'

分享到:
评论

相关推荐

    SQLServer数据库迁移孤立用户的解决方法

    - **备份现有配置**:在进行任何数据库迁移之前,务必备份现有数据库的配置信息,包括登录名和用户权限等。 - **统一命名规则**:确保所有登录名和用户名采用一致的命名规则,方便迁移后的匹配工作。 - **预迁移测试...

    oracle向达梦数据库迁移

    在开始迁移之前,首要任务是在DM8中创建与Oracle数据库中的用户相对应的新用户。这一步不仅包括创建用户,还包括为用户分配相应的权限和角色,以确保迁移后系统功能的正常运行。 二、新建工程、迁移 创建一个迁移...

    数据库迁移工具.zip

    数据库迁移是IT领域中常见的操作,特别是在...综上所述,"数据库迁移工具.zip"提供了一种便捷的方式,帮助用户从MySQL数据库平滑过渡到PostgreSQL。理解迁移原理、工具的使用以及潜在的风险,是顺利完成迁移的关键。

    oracle项目--DataBase Migration(数据库迁移)PPT

    Oracle数据库迁移项目是IT行业中常见的任务,涉及到将数据和结构从一个数据库系统迁移到另一个,例如从SQL Server迁移到Oracle。以下是对四种数据库迁移方案的详细说明: **方案一**: 此方案主要依赖于手动操作和...

    Oracle至PostgreSQL数据库迁移方案.pptx

    "Oracle至PostgreSQL数据库迁移方案" Oracle至PostgreSQL数据库迁移方案是使用Ora2PG工具实现的,该工具是一个...Ora2PG是一个功能强大且灵活的迁移工具,能够帮助用户将Oracle或MySQL数据库迁移到PostgreSQL数据库。

    Sqlserver数据库迁移

    在IT行业中,数据库迁移是一项常见的任务,特别是在使用像SQL Server这样的大型关系型数据库管理系统时。在"Sqlserver数据库迁移"这个小项目中,我们主要关注的是如何将现有的SQL Server数据库从一个环境迁移到另一...

    oracle数据库迁移

    Oracle 数据库迁移 Oracle 数据库迁移是指将 Oracle 数据库从一个平台迁移到另一...Oracle 数据库迁移是一个复杂的过程,需要注意字符集的设置、用户的导出和导入、表空间的创建和管理、用户的创建和管理等几个方面。

    SQL SERVER 2000数据库迁移中LOGIN及其权限恢复.pdf

    在进行SQL SERVER 2000数据库迁移过程中,确保LOGIN及其权限的正确恢复是维护数据库安全性和数据一致性的重要环节。本文将详细介绍在SQL SERVER 2000数据库迁移中如何恢复LOGIN及其权限,并比较两种不同的恢复方法。...

    oracle10g-oracle11g的数据库迁移

    Oracle 10g 到 Oracle 11g 数据库迁移 在进行数据库迁移之前,需要对源主机和目标主机进行准备工作。源主机需要新建 Oracle 别名目录,并赋予 oracle 用户读写权限。在目标主机上,需要新建表空间、用户,并赋予...

    数据库迁移工具(My SQL →SQL Server)

    数据库迁移是IT领域中常见的任务,特别是在企业级应用中,为了升级系统、改善性能或适应新的业务需求,可能需要将数据从一个数据库管理系统(DBMS)迁移到另一个。本篇文章将详细探讨“数据库迁移工具(My SQL → ...

    MySQL+人大金仓+数据迁移

    本文将详细介绍如何使用人大金仓数据库迁移工具将 MySQL 数据库迁移到人大金仓数据库。 知识点1:新建目标数据库链接 在开始数据迁移之前,需要新建目标数据库链接。新建链接时,链接名建议与数据库名及模式名相同...

    官方数据库迁移教程PPT migration sybase to oracle

    数据库迁移是一个复杂的过程,涉及到数据的完整性、安全性以及业务连续性等多个方面。在这个官方的“migration sybase to oracle”教程中,我们很显然会探讨如何从Sybase数据库系统迁移到Oracle数据库系统的具体步骤...

    数据库迁移工具安装程序

    综上所述,数据库迁移工具安装程序应该是为了简化和自动化上述过程而设计的,它应该包含数据迁移、对象转换、权限迁移等功能,并可能提供自动化脚本和报告功能,以帮助IT人员更高效、安全地完成数据库迁移任务。...

    快速实现Oracle数据库大数据迁移方案

    6. 了解权限授予:在 Oracle 数据库迁移中,需要授予目录对象的读写权限,以便进行数据导出和导入。 7. 了解数据导出和导入过程:本教程中详细介绍了数据导出和导入过程,包括创建目录对象、授予权限、导出数据、...

    oracle数据库迁移版本兼容问题.docx

    首先,数据库迁移的核心在于数据的导出和导入。在Oracle中,传统的Export和Import工具用于这一过程,它们可以从数据库中提取数据和对象定义,存储为二进制的dump文件,然后在目标数据库上使用Import工具将数据恢复。...

    IBM Portal7.0数据库迁移oracle教程完全版

    随后,将显示一个日志文件路径,用于记录整个数据库迁移过程中的所有日志文件,这对于诊断任何可能出现的异常非常有用。 **3.3.1 选择目标数据库** 选择“Oracle”作为目标数据库,并指定以下参数: - **数据库...

    Oracle空间数据库的迁移

    逻辑迁移适合跨平台或不同版本的数据库迁移,且对源数据库的影响较小。逻辑迁移的步骤如下: 1. **导出数据**:使用Oracle的数据泵工具expdp,将包含空间数据的表或模式导出为DMP文件,可以指定包含空间索引在内的...

    数据库迁移方案

    本文将基于提供的文件内容,深入解析Oracle数据库迁移过程中的关键技术点,包括但不限于导出导入策略、用户管理、权限转移等方面。 ##### 一、Oracle数据库导出(Export) Oracle提供了多种方式来导出数据,其中一...

    数据库迁移

    ### 数据库迁移:Oracle以用户的形式进行备份与恢复利用EXP 在现代企业的信息化建设中,数据库作为核心的数据存储系统承担着极为重要的角色。随着业务的发展和技术的更新换代,数据库迁移成为了不可避免的需求之一...

Global site tag (gtag.js) - Google Analytics