随笔分类 -  MysqL

摘要:一、免密码登录 修改配置文件:vim /etc/my.cnf 在【mysqld】模块添加:skip-grant-tables [mysqld] skip-grant-tables 然后重复Mysql服务 二、将密码置空 mysql -u root -p #提示输入密码时直接敲回车。 use mysq 阅读全文
posted @ 2022-11-21 20:55 温柔的风 阅读(662) 评论(0) 推荐(0) 编辑
摘要:我这里安装的是mysql5.7版本,镜像里没有就pull一个 [root@localhost]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 f26e21ddd20d 2 months ago 450MB 然后运行一个my 阅读全文
posted @ 2022-06-20 16:14 温柔的风 阅读(128) 评论(0) 推荐(0) 编辑
摘要:拉取mysql 5.7 docker pull mysql:5.7 启动服务 docker run -d -p 3306:3306 --privileged=true -v /Docker_mysql/mysql/log:/var/log/mysql -v /Docker_mysql/mysql/d 阅读全文
posted @ 2022-04-13 22:57 温柔的风 阅读(307) 评论(0) 推荐(0) 编辑
摘要:mysql 三高高并发:同时处理的事务数高高性能:事务/SQL的执行速度高高可用:系统可用的时间高 如何实现三高 高并发:通过复制和扩展,将数据分散至多个节点高性能:复制提升速度,扩展提升容量高可用:节点间身份切换保证随时可用 实现三高的手段复制目的:数据冗余手段:binlog传送收货:并发量提升、 阅读全文
posted @ 2021-11-02 19:29 温柔的风 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:数据库切换了,业务之前一直连接的都是主库,怎么让业务连接备库呢? 业务切换到新的地址,也就是业务应用配置文件修改一下新的主库 使用内部dns,通过域名连接,一般公司都用CoreDNS框架搭建内部的映射,有对应的域名配置对应的IP解析,所以改的话只改域名映射配置就可以了。这样的好处是项目的配置文件永远 阅读全文
posted @ 2021-11-02 18:53 温柔的风 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:目的 备库作为主,主库作为备 问题 数据库不是静态的,切换的时候从库还有没应用完的中继日志,这里是保业务还是保数据?切换的时候,主库还在不断的写入数据,从库还没有追上主库。 策略策略一:可靠性优先策略假设两个库都是正常运行,没有出现掉线,A主B备,B复制A,B库肯定有seconds_behind_m 阅读全文
posted @ 2021-11-02 16:36 温柔的风 阅读(228) 评论(0) 推荐(0) 编辑
摘要:安装 dble基于mycat,mycat又基于java,所以centos7下需要安装java yum install java [root@wtCentos7 src]# java -version openjdk version "1.8.0_312" OpenJDK Runtime Enviro 阅读全文
posted @ 2021-11-02 10:20 温柔的风 阅读(521) 评论(2) 推荐(0) 编辑
摘要:四种方案 强制延时,如充值后用户查余额,一般从库延迟多少秒,那么就在前端延迟多少秒,进度条打转转都行 seconds_behind_master=0,备库延迟的参数,不断刷新这个参数,什么时候变成0就代表没延迟了 对比binlog执行位点 对比GTID的执行情况 binlog传送、中继日志的重放都需 阅读全文
posted @ 2021-10-27 14:38 温柔的风 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Xtrabackup优点 直接备份innodb底层数据文件,导出不需要转换,速度快 备份过程不会打断正在执行的事务(无需锁表) 能够基于压缩等功能节约磁盘空间和流量 自动备份校验,容易做增量备份 还原速度快 可以流传将备份传输到另外一台机器上 在不增加服务器负载的情况备份数据 假如要热备份,要同时备 阅读全文
posted @ 2021-09-29 14:10 温柔的风 阅读(414) 评论(0) 推荐(0) 编辑
摘要://不正常的sql SELECT * FROM ( ( SELECT `class`.`id` as class_id, `class`.`name` as class_name, `class`.`start_time` AS `startTime`, `class_group`.`group_n 阅读全文
posted @ 2021-08-27 15:39 温柔的风 阅读(539) 评论(0) 推荐(0) 编辑
摘要:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 阅读全文
posted @ 2020-10-27 16:52 温柔的风 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1 基础要求 以下为一般业务场景的通用要求 1.1 使用innodb引擎,字符集编码为UTF-8; 1.2 有自增主键,类型建议为bigint; 1.3 表数据的增删改,不使用并且依赖外键,触发器,存储过程; 1.4 非空约束必须为not null; 2 字段要求 2.1 不使用enum枚举类型,可 阅读全文
posted @ 2020-10-26 15:00 温柔的风 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-07-08 14:20 温柔的风 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-14 15:02 温柔的风 阅读(181) 评论(0) 推荐(0) 编辑
摘要:MySQL 的复制主要是通过 Binlog 来完成的,Binlog 记录了数据库更新的事件,从库 I/O 线程会向主库发送 Binlog 更新的请求,同时主库二进制转储线程会发送 Binlog 给从库作为中继日志进行保存,然后从库会通过中继日志重放,完成数据库的同步更新。这种同步操作是近乎实时的同步 阅读全文
posted @ 2020-01-15 00:47 温柔的风 阅读(3410) 评论(0) 推荐(0) 编辑
摘要:mysql在线修改表结构大数据表的风险与解决办法归纳 - 王滔 - 博客园 http://www.cnblogs.com/wangtao_20/p/3504395.html MySQL 加索引 加字段 锁表问题-CSDN问答https://ask.csdn.net/questions/261051 阅读全文
posted @ 2019-10-26 00:57 温柔的风 阅读(342) 评论(0) 推荐(0) 编辑
摘要:为什么共享锁会发生死锁的情况? 当我们使用共享锁的时候会出现死锁的风险,比如 首先客户端 1 开启事务,然后采用读锁的方式对 user_id=912178 的数据行进行查询,这时事务没有提交的时候,这两行数据行上了读锁。 当我们执行的时候客户端 2 会一直等待,因为客户端 1 也获取了该数据的读锁, 阅读全文
posted @ 2019-06-14 20:15 温柔的风 阅读(792) 评论(0) 推荐(0) 编辑
摘要:在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上),但是一个业务场景可能会同时处理两个表的操作。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个不同的数据库实例中 阅读全文
posted @ 2019-05-17 18:25 温柔的风 阅读(6111) 评论(0) 推荐(0) 编辑
摘要:在排查公司项目业务逻辑的时候,见到了陌生的字眼,如下图 顺着关键字BLOB搜索,原来是Mysql存储的一种类型,从很多文章下了解到如下信息 了解 MySQL中,BLOB字段用于存储二进制数据,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 MySQL的四种BLOB类型 BLOB与TEXT的区 阅读全文
posted @ 2018-12-11 15:31 温柔的风 阅读(20878) 评论(0) 推荐(2) 编辑
摘要:Oracle: select name from order where order_id in('111','222','333','444','555','666')order by instr('111,222,333,444,555,666',order_id); Mysql: 第一种:se 阅读全文
posted @ 2018-10-20 00:19 温柔的风 阅读(412) 评论(0) 推荐(0) 编辑