今天一个接到一个朋友求助,说是数据在运行中,数据库的目录被改了权限。如: 数据库目结构如下:

datadir = / data / mysql / mysql3306 / data

log - bin = / data / mysql / mysql3306 / logs

tmpdir = / data / mysql / mysql3306 / tmp

被运维同步执行了:

chown - R root : root / data / mysql / mysql3306

1.构建主从环境

mysql ; 3306 主

/ data / mysql / mysql3306 / { data , tmp , logs }

mysql ; 3307 从

/ data / mysql / mysql3307 / { data , tmp , logs }

2. 在主的wubx库里创建:

CREATE TABLE ` t2 ` (

` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,

` name ` varchar ( 32 ) DEFAULT NULL ,

PRIMARY KEY ( ` id ` )

)

确认复制正常。

3. 把主库的目录权限改成root

chown - R root : root / data / mysql / mysql3306

4. 弄出来大量的写入

for i in ` seq ( 100000 ) ; do mysql wubx - e "insert into t2(name) vlaues('golang$i')" ;done

5. 观查主库和从库上数据

发现日志没有切换时,数据都可以写入,同步正常。 主库上binlog还可以正常写入。

6. 模拟日拟切换

主库上执行: flush logs;

得到报错:

从库同步报错:

1595错误

从这里看出来,从库获取到主库日志切换指令,但主库没能创建出来新的日志,所以造成复制中断。

7.结论

主库上不影响数据写入,但发生日志切换后,不能进行新的日志写入,但没卡住写入。

从库上在主库日志发生切后,能得到新的日志文件名,但不能获到新的日志,所以同步停掉。

8.修复建议:通过实验说明,主库上的数据是最全的,在后续日志切换失败后,没有影响数据的写入。但数据没有同步到从上。

思考:

这个有点是mysqld的一个bug的感觉了,日志已经无法写入,但数据还可以写入。 很容易造成同步有问题。 对于数据不同步怎么修复。多次给学生们讲过,也能很快的把环境处理好。

Good luck!

Tag标签:

mysql测试权限_MySQL运行中被改权限测试相关推荐

  1. mysql怎么获得权限_mysql怎么给用户加权限

    mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 on 数据库.数据表 to ' ...

  2. mysql怎么给权限_mysql怎么给用户加权限

    mysql怎么给用户加权限 mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 o ...

  3. mysql 移除权限_MySQL用户授权及删除权限

    ▼ CREATE DATABASE IF NOT EXISTS `wordpress`; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localh ...

  4. mysql视图存储_Mysql 视图、存储过程以及权限控制

    导读: 该文章为视图.存储过程.用户权限练习: 如果有不对的地方欢迎指出与补充: 该基础练习基于MySQL5.0以上: 语句格式: 1. 视图格式: create view view_name[列名, ...

  5. mysql 用户管理_mysql 用户管理及数据权限问题总结

    1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码 ...

  6. Android:进程运行中被收回权限

    流程如图: MainActivity 跳转至 MainActivity2 再跳转至 MainActivity3MainActivity3 跳转至 设置,收回权限 一路返回 运行log如下 // 一路跳 ...

  7. mysql怎么给用户加权限_mysql怎么给用户加权限

    mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 on 数据库.数据表 to ' ...

  8. android 安全 权限,[原创]Android 中的那些权限

    [原创]Android 中的那些权限 2013-5-9 20:04 4610 [原创]Android 中的那些权限 2013-5-9 20:04 4610 1.        随着智能手机的普及,越来 ...

  9. linux中600是什么权限,linux系统中文件的权限

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...

最新文章

  1. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
  2. arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
  3. python 文本相似度_【机器学习】使用gensim 的 doc2vec 实现文本相似度检测
  4. Veket PuppyLinux系统装在U盘中
  5. 康乐php5.2_搭建PHP服务器调试环境套件下载-Easy2PHP5正式版下载[环境套件]-华军软件园...
  6. 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据
  7. Debian9 安装MySQL 以及普通用户获得root权限安装sudo
  8. jQuery学习之---效果
  9. 模拟利器Mockito
  10. 初了解JS设计模式,学习笔记
  11. Could not load the defaultimg image referenced from a nib in the bundle with identifier com.abc
  12. OBJ格式建筑模型数据处理步骤
  13. Pikachu-敏感信息泄露
  14. wav转mp3的最简单方法
  15. 月薪6000艰难追上海美女路
  16. Dynamics 365 可编辑子网格的字段禁用不可编辑
  17. Java实现矩阵运算——矩阵乘法、矩阵转置、自动填充矩阵行
  18. 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接,中断与此服务器或共享资源的所有连接,然后再试一次
  19. python第五章总结
  20. 资深摄影师眼中,青岛值得一游的景点有哪些?

热门文章

  1. 【LeetCode】【HOT】739. 每日温度(栈)
  2. 【LeetCode】剑指 Offer 51. 数组中的逆序对
  3. 【LeetCode】剑指 Offer 58 - I. 翻转单词顺序
  4. 【力扣】NO.136.只出现一次的数字
  5. 企业级Ngnix基于域名的配置_server
  6. 工作流activiti5 使用流程变量
  7. VTK7.0.0编译安装心得
  8. linux -- su和sudo命令的区别
  9. maven向本地仓库导入jar包
  10. 对文本文件的各操作(一)