[摘要]+-------------------+----------+--------------+------------------+1 row in set (0.00 sec)记录下File和Po...
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
记录下File和Position两个内容,从库配置的时候会用到这个。
从库配置
在本机电脑(从库)上找到my.cnf文件,然后添加以下内容,这个配置和主库的配置意思是一样的
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
注意确定和主库的位置一样,我就因为位置放置在末尾导致一直关联不上。
关联主从库
最后一步很重要,登录从库的MySQL命令行,执行以下代码,主要是关联主库的一些信息。
change master to master_host='45.78.57.4', #Master 服务器Ip
master_port=3306,
master_user='test',
master_password='test',
master_log_file='master-bin.000001', #Master日志文件名
master_log_pos=672675; #Master日志同步开始位置
注意是否执行成功,如果执行失败就好好检查下代码,看看哪里写错了。
如果执行正常,就启动从库slave,并查看下连接状态。
//需要再mysql命令行执行
start slave;
show slave status\G; //查看slave连接状态
状态信息
Slave_IO_State: Waiting for master to send event
Master_Host: 45.78.57.4
Master_User: test
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 672913
Relay_Log_File: slave-relay-bin.000044
Relay_Log_Pos: 504
Relay_Master_Log_File: master-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes注意!
这两个状态必须为Yes才算成功,如果不是,则检查上面步骤那一步配置错误。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
测试
现在你在主库上添加一条数据,看看从库上是否有一个相同的数据,如果有则配置正常,功能使用正常。
主从分离的原理主要是:开启主库的执行日志功能,然后从库读取主库的日志信息,然后将主库执行过的SQL语句在从库上面执行一遍就做到主从分离,主从数据保持一直,备份数据的功能。
以上就是详解Mysql数据库之主从分离实例代码的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
关键词:详细说明Mysql数据库之主从分离案例代码