我是靠谱客的博主 结实酒窝,最近开发中收集的这篇文章主要介绍php mysql主从分离_MySql读写分离|数据库主从分离 |PHP分布式 |mysql的数据同步配置...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CREATE USER slave IDENTIFIED BY 'slave123';grant replication slave on *.* to 'slave '@'192.168.31.223' identified by 'slave123';

3.刷新:FLUSH PRIVILEGES;

4.查看master的状态:show master status;

记住两个值

File :mysql-bin.000007

Position:4968

5.重启数据库加载配置

四、配置从数据库

1.打开配置文件,如下配置server-id = 2 # 节点ID,确保唯一

# log config

log-bin = mysql-bin #开启mysql的binlog日志功能

sync_binlog = 1 #控制数据库的binlog刷到磁盘上去 , 0 不控制,性能最好,1每次事物提交都会刷到日志文件中,性能最差,最安全

binlog_format = mixed #binlog日志格式,mysql默认采用statement,建议使用mixed

expire_logs_days = 7 #binlog过期清理时间

max_binlog_size = 100m #binlog每个日志文件大小

binlog_cache_size = 4m #binlog缓存大小

max_binlog_cache_size= 512m #最大binlog缓存大

2.进入数据库,执行下面语句:stop slave;change master to

master_host='192.168.31.222',

master_user='slave',

master_password='slave123',

master_port=3306,

master_log_file='mysql-bin.000007',

master_log_pos=4968;start slave;master_log_file='mysql-bin.000007',#主库状态里面的File

master_log_pos=4968;  #主库状态里面的Position

3.执行下面语句看结果:show slave status

看这几项是否成功lave_IO_Running: Yes

Slave_SQL_Running: Yes

Master_Log_File: mysql-bin.000023

Relay_Master_Log_File: mysql-bin.000023

Read_Master_Log_Pos: 2720

Exec_master_log_pos: 2720

五、大功告成,去体验测试吧

1.测试框架Thinkphp,配置数据库:

return [

// 数据库类型

'type' => 'mysql',

// 服务器地址

'hostname' => '192.168.31.222,192.168.31.223',

// 数据库名

'database' => 'wyctocn',

// 用户名

'username' => 'wyctocn',

// 密码

'password' => 'www.wycto.cn',

// 端口

'hostport' => '',

// 连接dsn

'dsn' => '',

// 数据库连接参数

'params' => [],

// 数据库编码默认采用utf8

'charset' => 'utf8mb4',

// 数据库表前缀

'prefix' => 'cto_',

// 数据库调试模式

'debug' => true,

// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)

'deploy' => 1,

// 数据库读写是否分离 主从式有效

'rw_separate' => true,

// 读写分离后 主服务器数量

'master_num' => 1,

// 指定从服务器序号

'slave_no' => '',

// 是否严格检查字段是否存在

'fields_strict' => true,

// 数据集返回类型 array 数组 collection Collection对象

'resultset_type' => 'array',

// 是否自动写入时间戳字段

'auto_timestamp' => false,

//如果不希望自动格式化输出

'datetime_format' => false,

// 是否需要进行SQL性能分析

'sql_explain' => false,

];

2.打开主库和从库的数据库对照,然后在主库插入或者更新一条数据,看从库是否有变化,有变化且数据一致就成功;

3.使用Thinkphp项目进行修改写入,查看数据是否变化

4.单独修改从数据库信息,使用Thinkphp查看是否是修改的信息,如果是证明读取的是从数据库;

好了,就到这里了,祝你用的愉快

最后

以上就是结实酒窝为你收集整理的php mysql主从分离_MySql读写分离|数据库主从分离 |PHP分布式 |mysql的数据同步配置...的全部内容,希望文章能够帮你解决php mysql主从分离_MySql读写分离|数据库主从分离 |PHP分布式 |mysql的数据同步配置...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部