当前位置: 首页 > wzjs >正文

昆山公司做网站做网站买什么服务器 便宜

昆山公司做网站,做网站买什么服务器 便宜,宿州信息网招聘,甘肃省级建设主管部门网站一、需求说明 需要将A数据库里面非系统的数据库账号和权限迁移到另外一台B数据库上,同时不能影响B数据库现有的用户和权限。 二、处理思路 我们不能盲目的将A数据库整个mysql数据库导出到B数据库进行覆盖。 我们需要做下面2个步骤: 将A数…

 

一、需求说明

需要将A数据库里面非系统的数据库账号和权限迁移到另外一台B数据库上,同时不能影响B数据库现有的用户和权限。

二、处理思路

我们不能盲目的将A数据库整个mysql数据库导出到B数据库进行覆盖。

我们需要做下面2个步骤:
将A数据库上非系统数据库账号的信息,导出成insert语句,在B数据库上执行
将A数据库上非系统数据库账号相关的权限,导出成grant语句,在B数据库上执行

二、具体操作

1.生成用户创建语句

导出mysql.user表,排除系统内置账号,添加条件,不需要删除drop和create创建表的语句,

我们只需要插入、

# 导出mysql user表  (排除系统账号)mysqldump -uroot -p --where=" user NOT IN ('root','mysql.infoschema','mysql.session','mysql.sys') " mysql user --no-create-info > /file/mysql_user_create.sql

 这里生成的mysql_user_create.sql文件,就是账号创建的SQL语句。

2.生成用户权限授权的语句

a.先获取mysql库中用户的列表信息 (排除系统账号)

# 获取mysql库中用户账号名称列表 输出到txt文件 (排除系统账号)mysql -B -N -uroot -p -e "SELECT CONCAT('\'', user,'\'@\'', host, '\'') FROM user WHERE user NOT IN ('root','mysql.infoschema','mysql.session','mysql.sys')" mysql > /file/mysql_users.txt

b.获取用户权限信息

根据每行的账号名称,查询账号对应的授权信息,输出到文件

# 根据每一行的账号名称,查询账号对应的授权信息while read line; do mysql -B -N -uroot -p -e "SHOW GRANTS FOR $line"; done < /file/mysql_users.txt > /file/mysql_user_prv.sql

c.每行结尾添加逗号作为结束符

# 每行结尾添加逗号作为结束符sed -i 's/$/;/' /tmp/mysql_all_users.sql

d.在最后一行增加 "flush privileges;" 来刷新权限

# 在最后一行增加 "flush privileges;" 来刷新权限echo "flush privileges;" >> /file/mysql_user_prv.sql

 这里生成的mysql_user_prv.sql文件,就是账号授权的SQL语句。

3.在B数据库上导入用户及权限

将上面处理过的sql脚本文件mysql_user_create.sql、mysql_user_prv.sql在目标mysql实例上执行

# 导入用户mysql -u root -p < mysql_user_create.sql# 导入用户权限mysql -u root -p < mysql_user_prv.sql

三、完整脚本

export_mysql_user_prv.sh

#!/bin/bash
# Export Mysql users and prv# mysql username
export username=root
# mysql password
export password=123456Abmkdir -p /file/# 导出mysql user表  (排除系统账号)mysqldump -u${username} -p${password} --where=" user NOT IN ('root','mysql.infoschema','mysql.session','mysql.sys') " mysql user --no-create-info > /file/mysql_user_create.sql# 获取mysql库中用户的列表信息 (排除系统账号)getuserlist.shmysql -B -N -u${username} -p${password} -e "SELECT CONCAT('\'', user,'\'@\'', host, '\'') FROM user WHERE user NOT IN ('root','mysql.infoschema','mysql.session','mysql.sys')" mysql > /file/mysql_users.txt# 获取用户权限信息while read line; do mysql -B -N -u${username} -p${password} -e "SHOW GRANTS FOR $line"; done < /file/mysql_users.txt > /file/mysql_user_prv.sql# 每行结尾添加逗号作为结束符sed -i 's/$/;/' /file/mysql_user_prv.sql# 在最后一行增加 "flush privileges;" 来刷新权限echo "flush privileges;" >> /file/mysql_user_prv.sql


 

 

http://www.dtcms.com/wzjs/549374.html

相关文章:

  • 书荒小说阅读器是哪个网站做的做系统去哪个网站
  • 北京建设工程交易网站官网wordpress主题外贸网站
  • 网站网页设计教程属于建设工程合同的有哪些
  • 阿里巴巴网站首页怎么制作宁波论坛网站哪个最好
  • 盐城网站建设网站制作推广软件外包产业是什么
  • 产品介绍网站设计企业网站建设总体构架
  • 沈阳招聘网站开发最新百度快速排名技术
  • 优享揭阳网站建设wordpress 登录 手机版
  • 网站关键词没有指数erp系统下载
  • 杭州网站制作多少钱对电子商务网站设计的理解
  • 找个免费的网站网站建设明细价格表
  • wordpress导航菜单 设置热狗网站排名优化外包
  • 山东诚祥建设集团公司网站云南省网站建设收费调查报告论文
  • 网站建设都 包括哪些网站建设个人接单
  • 网站关键词优化方法html 门户网站模板
  • easyui做门户网站公司建设网站需要什么资质
  • 检察网站建设门户网站英文
  • 做海岛旅游类网站的背景及意义免费制作个人网站的软件
  • 施工企业资质标准2021石家庄百度提升优化
  • 泰州整站优化苏州 互联网
  • 网页设计项目案例网站手机h5制作
  • 如何使用电子商务网站商城软件开发
  • Python仿wordpress太原网站优化教程
  • 可以不花钱做网站吗鄂州招聘网
  • 衡阳企业网站排名优化网站开发创新点
  • 本地营销型网站建设wordpress 去掉category
  • 电子商务网站开发技术有哪些成都91获客营销中心
  • 温州专业微网站制作报价点点 wordpress
  • 广州市公司网站建设价格南昌知名网站建设公司
  • 购物网站框架成都做小程序的开发公司