博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 主从复制
阅读量:6913 次
发布时间:2019-06-27

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

主master 

vim /etcmy.cnf

log-bin=mysql-bin

log-slave-updates=ture #开启从日志
server-id = 199

/etc/init.d/mysqld restart

创建复制用户并授权

grant replication slave on *.* to 'myslave'@'%' identified by 'chan123';

flush privileges;

mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000009 | 2793 | | | |
+------------------+----------+--------------+------------------+-------------------+

从 slave

vim /etc/my.cnf

relay_log=relay-log-bin

relay_log_index=slave-relay-bin.index
server_id=1105

/etc/init.d/mysqld restart

 change master to master_host='192.168.1.99',master_user='myslave',master_password='chan123',master_log_file='mysql-bin.000009',master_log_pos=2793;

start slave;

show slave status \G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

出现两个yes说明正常,可以测试了,

 

如果有一个不为NO,或为connecting,可以stop slave, reset slave 然后从新change master to

看日志进行排查,

[ERROR] Slave I/O: error connecting to master 'myslave@192.168.1.99:3306' - retry-time: 60  retries: 3, Error_code: 1045

用户名密码的问题,解决方法,先登陆一下试试,看是否可以登陆,mysql -umyslave -pchan123;看是否可以登陆,或查看权限show grants for 'myslave'@'%';

如果不能登陆也不能查看权限的话,看看是否存在用户名为空的用户,删掉它,重新授权就可以了;delete from mysql.user where user='';

perror 1045

MySQL error code 1045 (ER_ACCESS_DENIED_ERROR): Access denied for user '%-.48s'@'%-.64s' (using password: %s)

 

如果想保证与以前的数据一致,先在主服务器上进行锁表,不允许写入 flush tables with read lock;

在进行查看master status;记住position,解锁表 unlock tables;

从服务器上先进行恢复主上的数据,再进行change master to  ,

 

转载于:https://www.cnblogs.com/haoge92/p/9323810.html

你可能感兴趣的文章
Oracle与Sql server的区别
查看>>
JavaScript 判断一个对象{}是否为空对象的简单方法
查看>>
C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
查看>>
java 正则例子
查看>>
拆系数FFT
查看>>
SpringBoot乱码
查看>>
MySQL远程连接失败(错误码:2003)
查看>>
EMQ 注意事项
查看>>
安装SQL Server时,提示VS Shell 安装失败,退出代码为 1638。
查看>>
systemd实践: 依据情况自动重启服务【转】
查看>>
Spring Security教程(五):自定义过滤器从数据库从获取资源信息
查看>>
logstash配置
查看>>
什么样的数据分析工具才是营销人最想拥有的?
查看>>
cmp()
查看>>
Linux终端回话记录和回放工具 - asciinema使用总结
查看>>
《中國姓氏大全》【带拼音】
查看>>
关于司法行政管理系统
查看>>
Themida 1.8.X 脱壳之泡泡堂不死外挂3.16
查看>>
关于tClientDataSet
查看>>
send/sendto/sendmsg函数解析
查看>>