mysql用户权限分配及主从同步复制

mysql用户权限分配及主从同步复制

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

mysql用户权限分配及主从同步复制此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

赋予wgdp用户查询权限:
grant select on wg_dp.* to ‘wgdp’@’%’ IDENTIFIED BY ‘weigou123’;
grant all privileges on *.* to 
‘yangchao’@’%’
 IDENTIFIED BY ‘weigou123’
查询mysql其它用户权限:
show grants for wgdp;
取消wgdp用户权限:
revoke all on *.* from wgdp;
 
PS:
grant, revoke 用户权限后,该用户仅仅有又一次连接 MySQL 数据库,权限才干生效。
权限范围:
1.select、insert、update和delete权限 同意你在一个数据库现有的表上实施操作,是基本权限 


2.alter权限同意你使用ALTER TABLE 


3.create和drop权限同意你创建新的数据库和表,或抛弃(删除)现存的数据库和表 假设你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!
 
mysql5.5后 mysql的配置文件my.cnf中的主从配置的一些字段已经被废弃,开启主从的步骤:

1.准备工作,有两个linux主机

master:10.209.112.58 mysql5.5  master 的username是root,无password,

slave:10.46.169.62  mysql5.5 slave   的username是root,无password,slave登录master进行同步的账号是wgdp_syc;

同意slave登录master:GRANT ALL PRIVILEGES ON *.* TO ‘wgdp_syc‘@’10.46.169.62‘ IDENTIFIED BY ‘syc1qaz2wsx’ WITH GRANT OPTION; flush privileges;

2.主:
配置master的my.cnf:

[mysqld]
#master configure
server-id = 1
log-bin=mysql-bin
binlog-do-db=master
binlog-ignore-db=mysql
#master configure
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

maser的id应该是1,说明log文件夹,同步的数据库,不同意同步的数据库

然后在Master上添加一个账号专门用于同步,例如以下:
GRANT REPLICATION SLAVE ON *.* TO rep@192.168.74.227 IDENTIFIED BY ‘hello’;
假设想要在Slave上有权限运行”LOAD TABLE FROM MASTER” 或 “LOAD DATA FROM MASTER”语句的话,必须授予全局的 FILE 和 SELECT 权限:
GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@192.168.74.227 IDENTIFIED BY ‘hello’;
接下来备份Master上的数据,首先运行例如以下SQL语句:
FLUSH TABLES WITH READ LOCK;
然后把同步的数据tar打包,然后scp到227那台机器上,解压,注意权限问题
整个步骤完毕之后,运行
UNLOCK TABLES

3.从:
配置slave的my.cnf:

[mysqld]
#configure master-slave
server-id=2
#master-host=192.168.74.225
#master-user=rep
#master-password=hello
replicate-ignore-db=mysql
replicate-do-db=master
#configure master-slave
 
注意到slave的配置里 master-host的三个字段被凝视掉了,由于5.5以后已经废弃这个配置,这三个字段的设置通过登陆slave的mysql后,运行下面语句:
mysql> CHANGE MASTER TO MASTER_HOST=’
10.209.112.58‘,MASTER_USER=’wgdp_syc’,MASTER_PASSWORD=’
syc1qaz2wsx‘,MASTER_LOG_FILE=’mysql-bin.000001’,MASTER_LOG_POS=0;
 
4.启动主从 mysql后,通过下述命令检验是否有问题:
从库:mysql
>
 SHOW SLAVE STATUS\G;
 

  1. Slave_IO_Running: yes 
  2. Slave_SQL_Running: Yes  如此就算是差点儿相同了
 
 
mysql数据库同步出错,跳过:
mysql> slave stop;
Query OK, 0 rows affected (0.01 sec)
 
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
Query OK, 0 rows affected (0.00 sec)
 
mysql> slave start;
Query OK, 0 rows affected (0.00 sec)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117942.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • php storm2021.10激活码(JetBrains全家桶)「建议收藏」

    (php storm2021.10激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlH2AE5L25Z5-eyJsa…

  • 用js来实现那些数据结构12(散列表)

    上一篇写了如何实现简单的Map结构,因为东西太少了不让上首页。好吧。。。这一篇文章说一下散列表hashMap的实现。那么为什么要使用hashMap?hashMap又有什么优势呢?hashMap是如何

  • 差分数组(简单易懂)

    差分数组(简单易懂)一、什么是差分数组?差分数组本质上来说就是一个数组,可以用O(1)的时间处理区间修改。二、差分数组的定义式设原数组为a数组,差分数组为d数组,则对于i∈[2,n],都有d[i]=a[i]-a[i-1].三、差分数组的性质1.当我们需要更新区间[l,r]时候(仅指加减运算),我们仅仅可以只更新d[l]+=x,d[r+1]-=x;2.当我们需要单独查询原数组一个点的值的时候,我们不难发现出令Sn为di的前缀和,那么a[i]=Si;3.当我们需要求原数组的前缀和的时候,我们可以设前x项

  • VMware 虚拟机里连不上网的三种解决方案

    VMware 虚拟机里连不上网的三种解决方案运行环境:VMwareWorkstation-kalilinux32位问题:kalilinux虚拟机连不上网解决方案适用范围:VMwareWorkstation安装的所以系统在VMware虚拟机里启用kalilinux时,总是连不上网,ping百度时总出现:未知的名称或服务第一种解决方案是在虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT模…

  • 四个好看的CSS样式表格

    四个好看的CSS样式表格

    2021年11月13日
  • Android – 封装Fragment不依赖于Activity

    Android – 封装Fragment不依赖于Activity

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号