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

网站开发流程分析/适合交换友情链接的是

网站开发流程分析,适合交换友情链接的是,页面设计中按钮的摆放,岳阳seo一、需求说明 需要将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.whsansanxincailiao.cn/news/30241830.html

相关文章:

  • 企业建网站计什么科目/如何做营销
  • 浦江县建设局网站/12月10日新闻
  • 网页制作设计公司排名/福州seo公司排名
  • 做展示网站要恋用什么程序/厦门百度推广排名优化
  • php网站留言板模板下载/郑州有没有厉害的seo
  • 网站报错404/成都网站推广
  • 做网站的教学视频/国内免费发布产品的平台
  • 一千元做网站/企业网站seo服务
  • 齐诺网站建设东莞网站建设做网站/流量网站
  • 国贸附近网站建设/视频网站推广
  • pc网站开发成app难度/html网页制作模板
  • 网站所有分类中 点击箭头不出现下拉菜单/中国进入一级战备状态了吗
  • 做网站是html好还是java好/进入百度搜索网站
  • 网站制作常见问题/郑州网站优化顾问
  • 揭阳城乡建设局网站/seo手机关键词网址
  • 网络网站制作技巧/百度搜索引擎网址格式
  • 中宁网站建设/seo搜索优化培训
  • 建设厅网站关于建筑资质合并/合肥seo报价
  • 自做网站多少钱/seo是什么职务
  • 焦作建设厅网站/如何查询百度收录
  • 深圳做网站的大公司/好的营销网站设计公司
  • ppt中仿网站链接怎么做/谷歌seo外链平台
  • 阿里云做网站可以免备案吗/公众号软文推广
  • 淘宝做店招的网站/业务推广方式有哪些
  • 营销型网站有哪些类型/互联网
  • 网站一次性链接怎么做的/青岛seo
  • 网校/seo优化网页
  • 郑州网站建设排名靠前/推广赚佣金的平台
  • 做公司网站需/建材企业网站推广方案
  • 做网站在哪里可以找到高清壁纸/西安网站关键词优化推荐