mysql 5.5主从同步_MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库
This browser does not support music or audio playback. Please play it in WeChat or another browser.
前言:
本文章是在同處局域網(wǎng)內(nèi)的兩臺windows電腦,且MySQL是5.5以上版本下進行的一主多從同步配置,并且使用的是集成環(huán)境工具PHPStudy為例。最后就是ThinkPHP5的分布式的連接,讀寫分離配置,以后會用代碼簡單測試讀寫分離的效果。
數(shù)據(jù)庫部分:
一. 主庫(master)設(shè)置。
方法/步驟1:phpstudy至少開啟MySQL服務(wù),并找到配置文件mysql.ini并進入。
方法/步驟2:進入mysql-ini文件找到“[mysqld]”節(jié)點,添加以下配置,完成后重啟服務(wù)。
server-id=1
log-bin=mysql-bin
binlog-do-db=repair_computer
binlog-do-db=jinde
binlog-do-db=test
binlog-ignore-db=weiqing
方法/步驟3:驗證配置是否成功,可以使用navicat for mysql工具新建查詢或者直接使用命令。
(1). 查看server-id,命令“?SHOW VARIABLES LIKE 'server_id';?”
(2). 查看主庫的狀態(tài)(?需要同步的數(shù)據(jù)庫及不用同步的數(shù)庫 下圖中 file 和position 在從庫配置中會用到 (每次修改主服my.ini 文件 file和position 參數(shù)都會變?)
方法/步驟5:到這里主庫master的配置就沒有了。
二. 從庫(slave)設(shè)置。
方法/步驟1:開啟MySQL服務(wù)并找到mysql.ini文件的[mysqld]節(jié)點下,添加以下配置
server-id=2
log-bin=mysql-bin
slave-net-timeout=60
replicate-do-db=repair_computer
replicate-do-db=jinde
replicate-do-db=test
replicate-ignore-db=weiqing
方法/步驟2:重啟服務(wù),然后將主庫的幾個需要同步的數(shù)據(jù)導入到從庫(表名需一致).
方法/步驟3:打開mysql命令面板,輸入以下命令。
(1).??stop slave;?? ?停止從庫
(2).?change master to master_host=’2192.168.1.112’,?master_user=’repl’,?master_password=’repl’,?master_log_file=’mysql-bin.000003’,?master_log_pos=1937;
(3). start slave;? ? 開啟從庫
方法/步驟4:檢測主從是否打通,輸入命令“ show slave status \G; ”,查看“?Slave_IO_Running?”和“?Slave_SQL_Running?”是否都為yes。
方法/步驟5:可以去主庫的同步的表中隨便添加數(shù)據(jù),然后再查看從表是否同步即可
TP5部分:
主庫(master)IP:192.168.1.112
從庫(slave) IP: 192.168.1.102
1. 找到ThinkPHP5的databases.php文件,deploy設(shè)置為1(分布式),具體可以參考TP5的在線文檔。
3. 寫操作可以在代碼中執(zhí)行插入數(shù)據(jù),然后分別查看主庫和從庫是否同步就可以了。
彩蛋:
公眾號回復 “
mk漏洞
” ,可以免費獲取《騰訊大牛親授 Web 前后端漏洞分析與防御技巧》視頻教程。
總結(jié)
以上是生活随笔為你收集整理的mysql 5.5主从同步_MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库时间突然是12小时制_为
- 下一篇: mysql cbo优化器_查询优化器介绍