MySql教程

搭建MySql主从

本文主要是介绍搭建MySql主从,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、修改主mysql配置文件

vim /etc/my.cnf

追加:

log-bin  jinsh_mysql  # 这个日志名随便取
server-id  1

重启mysql:

service mysqld restart

2、修改从mysql配置文件

vim /etc/my.cnf

追加:

server-id  2

重启mysql:

service mysqld restart

3、主创建备份账户并授权

mysql> create user 'repl'@'%' identified by 'Admin@123';
mysql> grant replication slave on *.* to 'repl'@'%';
mysql> flush privileges;

4、将主库上的数据同步到从库

主先锁表,防止数据再变动:

mysql> flush tables with read lock;

主查看log-bin的位置:

mysql> show master status;

记下这两个值:

File               | Position |
+--------------------+----------+
| jinsh_mysql.000001 |     1950 |

主数据备份到文件dbdump.db:

mysqldump --all-databases --source-data > dbdump.db -uroot -p

主解锁:

mysql> unlock tables;

进入从拉取主的备份文件:

scp root@192.168.10.139:~/dbdump.db .

从执行文件数据写入:

mysql < dbdump.db -uroot -p

5、设置从库关联主库

mysql> change replication source to
     > source_host='192.168.10.139',
     > source_user='repl',
     > source_password='Admin@123',
     > source_log_file='jinsh_mysql.000001',
     > source_log_pos=1950;

开启从库读取主库数据:

mysql> start slave;
这篇关于搭建MySql主从的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!