盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

详细说明Mysql数据库之主从分离案例代码

时间:2025/3/13作者:未知来源:盾怪网教程人气:

[摘要]+-------------------+----------+--------------+------------------+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数据库之主从分离案例代码




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版