博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL修改复制密码后。。。
阅读量:6534 次
发布时间:2019-06-24

本文共 2367 字,大约阅读时间需要 7 分钟。

hot3.png

问题背景:

最近在测试ProxySQL+MHA实现MySQL读写分离+高可用,发现用于复制的密码忘记了,于是乎。。。

 

操作步鄹:

1、首先在主库修改用于复制的账号密码

root@localhost:mysql.sock  11:15:15 [(none)]>set password for 'replica_user'@'%'=password('654321');Query OK, 0 rows affected, 1 warning (0.00 sec)

2、在从库执行

root@localhost:mysql.sock  04:50:09 [tom]>stop slave;Query OK, 0 rows affected (0.01 sec)root@localhost:mysql.sock  04:50:21 [tom]>change master to master_host='10.0.0.6', master_user='replica_user', master_password='654321';Query OK, 0 rows affected, 2 warnings (0.04 sec)root@localhost:mysql.sock  04:50:33 [tom]>start slave;Query OK, 0 rows affected (0.01 sec)

如果是线上环境就比较悲剧了,为什么会这样呢?

Last_SQL_Errno: 1007               Last_SQL_Error: Error 'Can't create database 'tom'; database exists' on query. Default database: 'tom'. Query: 'create database tom'

看看官方的解释:https://dev.mysql.com/doc/refman/5.7/en/change-master-to.html 

114157_7KiD_3023401.png

 

问题解决:

1、常见操作

root@localhost:mysql.sock  11:44:34 [tom]>stop slave;Query OK, 0 rows affected (0.01 sec)root@localhost:mysql.sock  11:44:38 [tom]>change master to master_user='replica_user', master_password='654321';Query OK, 0 rows affected, 2 warnings (0.02 sec)root@localhost:mysql.sock  11:44:46 [tom]>start slave;Query OK, 0 rows affected (0.02 sec)root@localhost:mysql.sock  11:44:49 [tom]>show slave status\G......Slave_IO_Running: Yes            Slave_SQL_Running: Yes......

2、你也可以偷个懒

root@localhost:mysql.sock  05:19:12 [tom]>stop slave;Query OK, 0 rows affected (0.01 sec)root@localhost:mysql.sock  05:19:17 [tom]>change master to master_password='123456';Query OK, 0 rows affected, 2 warnings (0.04 sec)root@localhost:mysql.sock  05:19:38 [tom]>start slave;Query OK, 0 rows affected (0.01 sec)root@localhost:mysql.sock  05:19:41 [tom]>show slave status\G......Slave_IO_Running: Yes            Slave_SQL_Running: YesSeconds_Behind_Master: 0......

3、或者你也可以

root@localhost:mysql.sock  11:52:34 [tom]>stop slave;Query OK, 0 rows affected (0.00 sec)root@localhost:mysql.sock  11:52:39 [tom]>change master to master_host='xxxx',    -> master_port=xxxx,    -> master_user='xxxx',    -> master_password='xxxx',    -> master_log_file='xxxx',    -> master_log_pos=xxxx;Query OK, 0 rows affected, 2 warnings (0.03 sec)root@localhost:mysql.sock  11:53:09 [tom]>start slave;Query OK, 0 rows affected (0.01 sec)

 

为了方便大家交流,本人开通了微信公众号,和QQ群291519319。喜欢技术的一起来交流吧

转载于:https://my.oschina.net/u/3023401/blog/1329901

你可能感兴趣的文章
云服务器 ECS 使用OpenAPI管理ECS:使用OpenAPI弹性创建ECS实例
查看>>
MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务
查看>>
别随便安装 Pokemon GO被曝藏恶意后门
查看>>
让数据会思考会说话,为出海企业提供多样化数据智能解决方案
查看>>
我眼中的自动化测试框架设计要点
查看>>
FLIF:自由的无损图像格式
查看>>
Google开源Inception-ResNet-v2,提升图像分类水准
查看>>
Opera 出售细节曝光:昆仑出资1.68亿美元
查看>>
CentOS 5.3 下快速安装配置 PPTP ××× 服务器
查看>>
23种设计模式(15):备忘录模式
查看>>
java基础学习总结——IO流
查看>>
iOS获取APP ipa 包以及资源文件
查看>>
CentOS 7 关闭启动防火墙
查看>>
Vue-选项卡切换
查看>>
linux网络命令
查看>>
poj3984 迷宫问题(简单搜索+记录路径)
查看>>
算法试题 及其他知识点
查看>>
php课程---Json格式规范需要注意的小细节
查看>>
hadoop hdfs notes
查看>>
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>