基于thinkphp3.2.3,官方手册:http://www.kancloud.cn/manual/thinkphp/1733

注意事项:

1、首先得配置好mysql主从,可以多主多从

2、在读写分离的情况下,默认第一个数据库配置是主服务器的配置信息,负责写入数据,如果设置了DB_MASTER_NUM参数,则可以支持多个主服务器写入。其它的都是从数据库的配置信息,负责读取数据,数量不限制。每次连接从服务器并且进行读取操作的时候,系统会随机进行在从服务器中选择

3、调用模型的CURD操作的话,系统会自动判断当前执行的方法的读操作还是写操作,如果你用的是原生SQL,那么需要注意系统的默认规则: 写操作必须用模型的execute方法,读操作必须用模型的query方法,否则会发生主从读写错乱的情况

config.php

return array(

//'配置项'=>'配置值'

'DB_DEPLOY_TYPE'=> 1, // 设置分布式数据库支持

'DB_TYPE' => 'mysql', //分布式数据库类型必须相同

'DB_HOST' => '192.168.20.195,192.168.20.201',

'DB_NAME' => 'hadoop', //如果相同可以不用定义多个

'DB_USER' => 'open,open',

'DB_PWD' => '123456,123456',

'DB_PORT' => '3306',

'DB_PREFIX' => '',

);

IndexController.class.php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

//查询 从库

public function index(){

$obj=M("user");

$data=$obj->select();

print_r($data);exit;

}

//写入 主库

public function add() {

$obj=M("user");

$data["name"]="777";

if ($obj->add($data)) {

//$this->success("数据添加成功") ;

}else {

//$this->error("数据添加失败");

}

}

}

测试:

先调用index.php?s=/Home/Index/add 插入数据然后访问index.php打印查询结果,如果要验证是否插入是否走的master库,把配置文件slave数据库密码故意改错看下效果,同理查询也是

线上的tp读写分离已经运行挺久了

thinkphp mysql 密码加密_thinkphp框架实现mysql读写分离相关推荐

  1. thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)

    使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,现将分析解决结果做下记录. 分析问题: 解密微信服务器消息老是不成功,下载下微信公众平台官方给出的解密文件和Wec ...

  2. MySQL使用Mycat实现分库分表-读写分离

    MySQL使用Mycat实现分库分表-读写分离 Mycat Mycat介绍 什么是Mycat? Mycat架构 Mycat核心概念 MyCat主要解决的问题 MyCat对多数据库的支持 Mycat分片 ...

  3. 【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡

    文章目录 一.MHA+ProxySQL架构 二.快速搭建MHA环境 2.1 下载MHA镜像 2.2 编辑yml文件,创建MHA相关容器 2.3 安装docker-compose软件(若已安装,可忽略) ...

  4. mysql 密码加密windows_Windows下mysql数据库的安装及8.0以上版本设置密码的命令(简易教学)...

    先去官网下载mysql的压缩安装包Download MySQL Community Server​dev.mysql.com 这时应该需要登录有账户的直接登录就可下载,没有账号的可以自行注册 下载完后 ...

  5. centos6 mysql密码_CentOS6.5下修改MySQL密码

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this st ...

  6. wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确

    一.wdcp系统访问提示无法连接mysql 1.可能是mysql服务没启动,首先ssh登陆服务器,然后执行service mysqld restart重启mysql再访问试下,如果无法启动,先用df  ...

  7. 如何释放mysql连接资源_CI框架出现mysql数据库连接资源无法释放的解决方法

    本文实例分析了CI框架出现mysql数据库连接资源无法释放的解决方法.分享给大家供大家参考,具体如下: 使用ci框架提供的类查询数据: $this->load->database(); $ ...

  8. mysql密码认证插件_关于mysql:无法加载身份验证插件’caching_sha2_password’

    我正在将MySQL-8.0与MySQL Workbench连接起来并出现以下错误: Authentication plugin 'caching_sha2_password' cannot be lo ...

  9. mysql密码@_如何重设MySQL密码

    展开全部 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别62616964757a686964616fe78988e69d8331333361313936忘了使用 ...

最新文章

  1. 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
  2. 修改IntelliJ IDEA包层级结构显示方式
  3. 关闭openssh服务_关于redhat7的openssh漏洞升级修复方法
  4. 即将面世——AWS SDK for Go
  5. LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
  6. 如何改计算机二级照片大小,怎么修改照片大小内存,尺寸
  7. 仿牛客网讨论社区项目—项目总结及项目常见面试题
  8. vuex获取php数据,vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
  9. word添加多个目录
  10. Javaweb生成族谱树形图
  11. 计算机拆机步骤图解,惠普笔记本拆机步骤图解
  12. Error response from daemon: conflict: unable to delete a9ac6b268134 (must be forced) - image is bein
  13. java中实现多态的机制是什么?
  14. Mysql高级-应用优化,查询缓存优化,锁
  15. java小米面经_java小米面经,面试题整理(三面)
  16. 实用糖尿病学读书笔记-第28章-糖尿病患者的教育
  17. 基于豆瓣影评数据的完整文本分析
  18. 图片按照原来比例进行缩放
  19. 局域网语音对讲系统_IP广播对讲系统停车场解决方案
  20. 中英文说明书丨 AbFluor 488 细胞凋亡检测试剂盒

热门文章

  1. 客快物流大数据项目(十五):DockeFile常用命令
  2. RESTful API 最佳实践
  3. [JavaScript] 好用的 JavaScript Symbol 类型
  4. minsdk(API23)deviceSdk(API22)
  5. Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
  6. Java并发编程(十一)——原子操作CAS
  7. Eclipse使用Maven建立SSM多模块的项目
  8. 2022-2028年中国六氟化硫行业市场研究及前瞻分析报告
  9. hdu 6205 card card card 尺取+超神读入挂
  10. 【Luogu】P1013进制位(搜索)