
Mysql
lzzyok
脚踏实地,一步一步往上爬。
展开
-
MySQL8.0.23事务隔离级别
mysql8.0.23的可重复读(repeatable-read中不会出现幻读的情况) 1、脏读:A事务读取了B事务更新的数据(B未提交),然后B回滚操作,那么A读取到的数据是脏数据 2、不可重复读:A事务多次读取同一数据,B事务在A事务多次读取的过程中对数据作了更新并提交,导致A事务读取的数据在B事务提交前后结果不一致。 3、幻读:A事务查询表只有4笔数据,并对数据做了修改,B事务在A事务修改过程中新增了一笔数据,导致A事务查询数据量多了一笔数据,这个为幻读。 重点:不可重复读和幻读区..原创 2021-05-23 23:05:23 · 145 阅读 · 0 评论 -
mysql8通过docker-compose集群配置
因工作需要,现在自己搭建mysql主从集群环境,这里以docker-compose为基础,部署一主一从。说明:该操作是在window系统上使用docker,如果是mac或linux,主要关注volumes中的路径1、在任意目录下创建docker-compose.yml文件,内容如下:version: '2.2'services: mysql-master: container_name: "mysql-master" image: docker.io/mysql pri原创 2020-08-08 14:22:34 · 1204 阅读 · 0 评论 -
解决 Mysql Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
mysql根据中文条件查询时,报如标题的异常,其本质是:数据库出现了两种字符集。SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client |.原创 2020-07-06 16:16:31 · 4293 阅读 · 0 评论 -
CANAL在配置中指定BINLOG文件以及POSITION定位读取
问题:今天在测试环境发现,各服务能收到canal的通知,但是没有影响的数据内容。开始以为是应用程序问题,排查后发现有多个应该都是这个情况。所以怀疑是canal问题。先说一下系统的实现情况:mysql---(binlog)--->canal------>canal消费端---->kafka----->应用程序消费数据处理步骤:1、查询canal的日志(canal有两个日志,一个是meta.log一个是example.log)第一个e...原创 2020-06-29 11:42:29 · 4470 阅读 · 0 评论 -
如果登录mysql(命令行)--记录
方法一、 mysql -u root -p1234 Mysql为了安全,默认不允许远程用户root登录方法二、 mysql -u -root -p 回车后输入root的密码方法三、 mysql -h服务器IP -uroot -p原创 2020-06-29 11:13:52 · 114 阅读 · 0 评论 -
InnoDB行锁是通过给索引上的索引项加锁来实现!
1、数据表结构如下:只有一个主键索引(ID)2、先在客户端A执行下面的更新语句START TRANSACTION;UPDATE zx_news_dtl t set t.sweb_desc='优快云' where t.ssource_name='优快云';3、再在客户端B执行以下的更新语句UPDATE zx_news_dtl t set t.sauthor='...原创 2019-11-08 13:24:21 · 2139 阅读 · 0 评论