刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FAIL。先通过writer执行了同样的操作,保证服务器正常运行,然后就考虑把这台slave重新拉回到mysql-mmm阵营。

看了一下执行的增量SQL文件,它进行的主要操作有:为一个表A添加三个字段A1、A2、A3,增加一个新表B,为表C增加一个字段C1,其中C1为外键CF1(关键点是:外键的名字和字段的名字相同,假设都为C1),关联B的主键B1。所以接下来要进行的就是回滚这些操作:

1、删除A表中的新增的三个字段:

ALTERTABLEADROPCOLUMNA1;

ALTERTABLEADROPCOLUMNA2;

ALTERTABLEADROPCOLUMNA3;

2、删除C表中的外键CF1,然后删除C1:

ALTERTABLECDROPFOREIGNC1;

执行这条语句得到了下面的错误信息:

ERROR 1025 (HY000): Error on rename of './db1/C' to './db1/#sql2-31ef-2c2d4e' (errno: 152)

那么直接删除字段C1呢:

ALTER TABLE C DROP COLUMN C1;

得到的错误信息是:

ERROR 1025 (HY000): Error on rename of './db1/#sql-31ef_2c2d4e' to './db1/C' (errno: 150)

问题的原因在上面已经提示到了:外键和字段使用了同样的名字。

解决方法:

1、先通过

SHOWCREATETABLEC;

找到创建外键的语句:

CONSTRAINT`C_ibfk_2`FOREIGNKEY(`C1`)REFERENCES`B` (`B1`)ONDELETESETNULLONUPDATECASCADE

2、 通过CONSTRAINT的名字删除外键:

ALTERTABLECDROPFOREIGNKEYC_ibfk_2;

然后再执行其他后续操作就可以了。

解决上面的问题后,通过“START SLAVE”重新启动slave线程,过一会儿再去查看mmm_control的状态,发现该slave已经回来了。

mysql 1025_ERROR 1025 (HY000): Error on rename of to相关推荐

  1. mysql报错1025_MySQL报错:ERROR 1025 (HY000): Error on rename of .... (errno: 150)

    文档的一个章节13.7.8.6. Better Error Handling when Dropping Indexes里面提到是说这个错误是mysql的一个BUG,现在已经解决了. ERROR 15 ...

  2. MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)

    问题1.ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot ...

  3. Mysql添加用户错误:ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value解决方法

    Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法 参考文章: (1)Mysql添加 ...

  4. mysql导入数据报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it

    参考:https://blog.csdn.net/u011677147/article/details/64129606 参考:http://blog.itpub.net/31015730/views ...

  5. 1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案

    <Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案>要点: 本文介绍了Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血 ...

  6. 启动MySQL报错:ERROR 2002(HY000): Can‘ t connect to Iocal MySQL server through socket

    启动MySQL报错: ERROR 2002(HY000): Can' t connect to Iocal MySQL server through socket '/var/...(2) 1.先查看 ...

  7. 删除mysql数据库中本地数据库失败(ERROR 1010 (HY000): Error dropping database(can't rmdir './jxc/',errno:17))

    使用navcat远程连接linux上的mysql数据库,删除数据库后报错,删除失败,报错 ERROR 1010 (HY000): Error dropping database(can't rmdir ...

  8. mysql error 28,MySQL错误:Got error 28 from storage engine

    2010-03-01 MySQL错误:Got error 28 from storage engine 今天访问博客文章时出现500错误,详细MySQL错误为:Got error 28 from st ...

  9. mysql 8.0版本 error 3516 ;error 3618

    mysql 8.0版本 error 3516 ;error 3618 mysql 5.7 执行结果: [ CREATE TABLE student (id int,name varchar(255), ...

最新文章

  1. 可以看游资的app_跟随一线游资操作,轻松收获涨停板
  2. nginx开启core dump文件
  3. 4. Linux 集群安装
  4. $ajax不能识别,JQuery/JS Ajax功能无法识别
  5. 数据分析应该要避免的6个错误
  6. 【Python爬虫】信息组织与提取方法
  7. java接口fastjson_走进Java接口测试之fastjson指南
  8. 使用html2canvas将html标签转化为图片
  9. 点互信息PMI(Pointwise Mutual Information)
  10. BIOS中英文对照表
  11. MySQL从入门到入魔,总结我的学习历程,给有需要的人看!
  12. 深信服邮件服务器配置,使用深信服设备实现邮件服务器高可用
  13. Linux学习系列 --awk命令学习
  14. 你的生命有什么可能 读书笔记
  15. c 语言奇数幻方代码,【C】——幻方算法(示例代码)
  16. 关于win11兼容性视图模式
  17. 青龙 金手指教程每天低保保姆安装教程
  18. 软件测试周刊(第59期):觉得自己生活的很好吗?为什么视而不见?
  19. Unity 3D 遮挡剔除(仅专业版) Occlusion Culling (Pro only)
  20. codeforces 961 D. Pair Of Lines (几何,向量叉乘,三点共线)

热门文章

  1. Ez-USB FX3开发板的使用
  2. Python 教你用OpenCV实现给照片换底色
  3. 【深度学习(deep learning)】花书第10章 序列建模:循环和递归网络 读书笔记
  4. 安卓dumpsys SurfaceFlinger输出示例
  5. i-usb-storer android,【精品】智能手机基本知识 培训教材 金立手机集团.ppt
  6. S60v5 GBA模拟器gpSP4Symbian v0.5安装使用图文教程
  7. 自学系列 | 就谈独立思考!
  8. 小记一次海量数据实时查询域名库设计(上)
  9. 企业固定资产盘点系统哪个更好用
  10. S32K系列S32K144学习笔记——ADC