Mysql 主从同步
主:192.168.10.17
从:192.168.10.20
一、先修改主库的/etc/mysql/my.cnf
[mysqld] server-id = 1 #master的标示 不能重复 log_bin = /var/log/mysql/mysql-bin.log #slave会基于此log-bin来做replication innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog_format=row
修改从库/etc/mysql/my.cnf
server-id=2 #slave的标示 不能重复
分别重启两个数据库服务
sudo serivice mysql restart
二、创建主从复制的用户及相应的权限
mysql> GRANT REPLICATION SLAVE ON *.* to 'nothing'@'192.168.10.20' identified by '123456';
主库 查看主数据库状态
mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 106 | | | +------------------+----------+--------------+------------------+
从库设置并启动主从机制
mysql> change master to master_host='192.168.10.31', -> master_user='nothing', -> master_password='123456', -> master_log_file='mysql-bin.000001', -> master_log_pos=106; Query OK, 0 rows affected (0.02 sec) mysql> start slave; Query OK, 0 rows affected (0.00 sec)
从库查看启动状态
mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.10.17 Master_User: nothing Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 264 Relay_Log_File: ubuntu-relay-bin.000002 Relay_Log_Pos: 409 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 264 Relay_Log_Space: 565 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 1 row in set (0.00 sec)
当出现以上状态时表示成功!如果不成功!后半段会报出相应的错误! 这时在主库创建的库、表、数据全部会自动同步到从库。
几点注意事项:
- 从库的有户连不上时注意主库中的账户的Host字段地址
- 注意/etc/mysql/my.cnf中 #bind-address = 127.0.0.1 注释掉,不然不能远程连。可以在从库服务器上用 mysql -h 192.168.10.17 -unothing -p123456来测试创建的用户是否可以连接上。
先到这里! 有问题欢迎留言!
相关推荐
12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx
Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...
详细介绍windows下mysql主从同步备份步骤,简单,明了
mysql主从同步原理和一些主从同步出现问题解决方案,干货多多
详细描述MySQL主从同步配置过程
mysql主从同步搭建修改优化版.pdf
Linux-Mysql主从同步详解...公司内部教学!!!!!!!
mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar
mysql主从同步配置 mysql主从同步配置 mysql主从同步配置
手把手说明如何在linux下配置MySQL的主从同步,windows下同样适宜,仅与Linux系统中的MySQL配置文件名不同而已
mysql主从同步检查脚本 。主要运用于日常maysql运行主从同步状态检查。
Debian系统下MySQL主从同步复制,仅供参考哈
超详细MySQL主从配置和主主同步总结。。。。。。。。。
dble配置mysql主从同步
mysql主从同步配置详解、一台服务器两个mysql,本地安装两个mysql实现主从同步
希望能帮助读者朋友们解决关于主从同步中的一些疑问。八怪写作风格很是严谨,几乎每篇都是从源码入手去剖析MySQL主从复制相关的知识点。 强烈推荐大家订阅本专栏 业界大咖推荐序 从2016年开始八怪(本名高鹏)经常...
MySQL主从同步与读写分离配置图文详解
mysql主从同步及canal配置详解.docx