thinkphp mysql 密码加密_thinkphp框架实现mysql读写分离
基于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读写分离相关推荐
- thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,现将分析解决结果做下记录. 分析问题: 解密微信服务器消息老是不成功,下载下微信公众平台官方给出的解密文件和Wec ...
- MySQL使用Mycat实现分库分表-读写分离
MySQL使用Mycat实现分库分表-读写分离 Mycat Mycat介绍 什么是Mycat? Mycat架构 Mycat核心概念 MyCat主要解决的问题 MyCat对多数据库的支持 Mycat分片 ...
- 【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡
文章目录 一.MHA+ProxySQL架构 二.快速搭建MHA环境 2.1 下载MHA镜像 2.2 编辑yml文件,创建MHA相关容器 2.3 安装docker-compose软件(若已安装,可忽略) ...
- mysql 密码加密windows_Windows下mysql数据库的安装及8.0以上版本设置密码的命令(简易教学)...
先去官网下载mysql的压缩安装包Download MySQL Community Serverdev.mysql.com 这时应该需要登录有账户的直接登录就可下载,没有账号的可以自行注册 下载完后 ...
- centos6 mysql密码_CentOS6.5下修改MySQL密码
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this st ...
- wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确
一.wdcp系统访问提示无法连接mysql 1.可能是mysql服务没启动,首先ssh登陆服务器,然后执行service mysqld restart重启mysql再访问试下,如果无法启动,先用df ...
- 如何释放mysql连接资源_CI框架出现mysql数据库连接资源无法释放的解决方法
本文实例分析了CI框架出现mysql数据库连接资源无法释放的解决方法.分享给大家供大家参考,具体如下: 使用ci框架提供的类查询数据: $this->load->database(); $ ...
- mysql密码认证插件_关于mysql:无法加载身份验证插件’caching_sha2_password’
我正在将MySQL-8.0与MySQL Workbench连接起来并出现以下错误: Authentication plugin 'caching_sha2_password' cannot be lo ...
- mysql密码@_如何重设MySQL密码
展开全部 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别62616964757a686964616fe78988e69d8331333361313936忘了使用 ...
最新文章
- 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
- 修改IntelliJ IDEA包层级结构显示方式
- 关闭openssh服务_关于redhat7的openssh漏洞升级修复方法
- 即将面世——AWS SDK for Go
- LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
- 如何改计算机二级照片大小,怎么修改照片大小内存,尺寸
- 仿牛客网讨论社区项目—项目总结及项目常见面试题
- vuex获取php数据,vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
- word添加多个目录
- Javaweb生成族谱树形图
- 计算机拆机步骤图解,惠普笔记本拆机步骤图解
- Error response from daemon: conflict: unable to delete a9ac6b268134 (must be forced) - image is bein
- java中实现多态的机制是什么?
- Mysql高级-应用优化,查询缓存优化,锁
- java小米面经_java小米面经,面试题整理(三面)
- 实用糖尿病学读书笔记-第28章-糖尿病患者的教育
- 基于豆瓣影评数据的完整文本分析
- 图片按照原来比例进行缩放
- 局域网语音对讲系统_IP广播对讲系统停车场解决方案
- 中英文说明书丨 AbFluor 488 细胞凋亡检测试剂盒
热门文章
- 客快物流大数据项目(十五):DockeFile常用命令
- RESTful API 最佳实践
- [JavaScript] 好用的 JavaScript Symbol 类型
- minsdk(API23)deviceSdk(API22)
- Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
- Java并发编程(十一)——原子操作CAS
- Eclipse使用Maven建立SSM多模块的项目
- 2022-2028年中国六氟化硫行业市场研究及前瞻分析报告
- hdu 6205 card card card 尺取+超神读入挂
- 【Luogu】P1013进制位(搜索)