
mysql
文章平均质量分 63
吴小佳同学
爱码士吴小佳
需要PHP后端工程师可以联系13725457242
展开
-
mysql主从同步的三种模式
mysql 主从同步三种模式:异步复制、半同步复制、全同步复制今天我们就来看下这三种同步模式的优势和劣势异步复制异步复制是mysql 默认的同步方式在master为slave开通账号密码、ip授权之后,slave 可以从master进行数据同步,主要依赖的是master的binlog日志slave会启动两个线程,IO Thread 和 SQL ThreadIO Thread 负责从master拉取binlog 日志,并写入relay中继日志SQL Thread 负责将relay中继日志中的原创 2021-12-15 22:47:02 · 9938 阅读 · 1 评论 -
MVCC -- 多版本并发控制
在了解MVVC之前,我们先来了解一下两个概念:当前读和快照读当前读:当前读就是要读取数据行的当前最新的状态,防止其他线程对数据行进行变更,在读取的时候会对数据行进行加锁,是加锁阻塞读快照读:快照读没有要求读到的数据一定要是最新的版本,不会对数据行进行加锁,是一种解决并发读写冲突的方式,是不加锁非阻塞读,拥有更好的并发性能。我们平时一般的读取用到的都是快照读什么是MVVCmvvc就是决定快照读返回数据行的哪个版本的底层控制逻辑MVVC的工作原理mvvc 就是为数据行挑选一个合适的版本每一行原创 2021-12-15 16:47:58 · 495 阅读 · 0 评论 -
redo log -- 事务持久性的保证
什么是redo log简单来说,就是Indodb事务在执行写操作的时候,会维护一份自己的引擎层日志(不同于binlog),目的主要是主要有两个:1 通过redo日志,将写操作持久化2 与binlog配合,完成宕机后的数据恢复工作redo log 是怎么工作的我们先来看一下,在一次更新操作的过程中,都发生了什么,都有哪些角色在参与可以发现,更新操作的数据并没有直接写入磁盘,而且写入内存的buffer pool ,数据的持久化操作,是通过redo log 来完成的这里我们介绍一下redo log原创 2021-12-15 02:08:19 · 660 阅读 · 0 评论 -
Mysql 在linux下开放权限允许远程登录
1 授权登录mysqlmysql-uroot-puse mysql ;UPDATE user SEThost='%'WHEREuser='root'; (%允许所有主机连接)flush privileges进行刷新,不然还是无法进行远程登录2 开放mysql 3306端口打开防火墙配置文件:vi/etc/sysconfig/iptabl...原创 2018-04-24 15:50:23 · 327 阅读 · 0 评论 -
mysql实现主从
1 登录主机,进入MYSQL赋予从机权限:GRANT REPLICATION SLAVE ON *.* TO 'mysql用户名'@'IP地址' IDENTIFIED BY '123123';主机会在MYSQL数据库中创建允许从机连接的账户密码以及连接主机2、 打开主机A的my.cnf,输入##日志配置binlog_format = MIXEDexpire_logs_days ...原创 2018-04-25 16:30:05 · 225 阅读 · 0 评论 -
linux下安装phpmyadmin
http://www.phpmyadmin.net/进入之后有download按钮,点击导航栏的Download链接,进入下载界面,这里下载最新版的4.5.5.1 下载下来上传到服务器上,然后执行下面命令解压:tar -xvzf phpMyAdmin-4.5.5.1-all-languages.tar.gz 移动到网站可访问地址下mv phpMyAdmin-4.5.5.1-all-lang...原创 2018-07-13 23:05:13 · 13221 阅读 · 2 评论 -
Mysql数据库导入导出
linux下导出:一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/mysqldump -uroot -p abc > 1.sql敲回车后会提示输入密码,然后文件会保存在当前所在目录2、只导出表结构mysqld...原创 2018-07-13 23:18:03 · 239 阅读 · 0 评论 -
数据库中间件 oneproxy 教程 ——实现mysql数据库读写分离
一个系统随着业务量的爬升,最初的系统设计往往已经不能满足当前的业务需求,而且大多数的瓶颈都在数据库,作为一个后端开发者,我们有义务了解该怎么应对处理日益渐增的数据库压力,今天我们就来引入一个数据库的中间件:oneproxyoneproxy 能做什么?我相信有一些同学不太了解这个东西是干吗用的,这里我给大家几个场景1 读写分离。假如现在公司已经的数据库已经做好了主从,现在需要你将...原创 2018-12-19 17:39:38 · 697 阅读 · 0 评论 -
docker使用镜像构建多台mysql容器
也许有小伙伴还不太清楚docker 是什么东西,那么可以先去了解一下,传送门:docker入门由于最近要做mysql的集群,那么需要提前做一些测试,可是手头并没有那么多的服务器,只有一台自己的阿里云服务器,windows下的虚拟机又不想用,在了解了docker之后,决定使用docker来快速部署几台服务器的环境,快速搭建几个mysql环境,理由是体积更小,占用资源更少。安装EPELr...原创 2018-12-18 10:30:08 · 1426 阅读 · 0 评论