MySQL 使用 utf8mb4 编码

在 MySQL8 以下版本,测试发现,如果只需要对某一列支持utf8mb4,此时不需要改数据库和表的编码,只修改那一列的编码为utf8mb4就可以,最主要的还是修改``my.cnf``文件。

MySQL 8.0 WITH 语法 (Common Table Expressions, CTE)

MySQL从8.0开始才支持WITH语法(CommonTableExpressions,CTE)。支持递归公用表表达式!本文重点以文件夹父节点递归查找为例简单介绍CTE递归用法,详情参考第4节。1.公用表达式(CTE)WITH用法简单介绍要指定公用表表达式,请使用具有一个或多个逗号分隔子条款的WIT

CentOS 7 安装 MySQL 8.0及常见问题

1.添加MySQLYum仓库2.安装8.0版本3.启动MySQL8.04.修改默认的密码5.外网客户端访问6.使用Yum安装其他MySQL产品和组件7.使用Yum更新MySQL8.Connector/J9.MySQL8常见问题9.1修改默认的密码模式9.2添加外网其他账号访问权限9.3使用触发器报错

[笔记]从根儿上理解 MySQL

最近在跟着掘金小册:MySQL是怎样运行的:从根儿上理解MySQL重温Mysql,写的很好,再次结合自己理解,做下笔记,希望没有侵权。1.启动选项defaults-extra-file和defaults-file的区别:使用defaults-extra-file可以指定额外的配置文件搜索路径(也就是

由索引导致的 MySQL 死锁分析

共享锁(SLock):允许事务读取一行数据,多个事务可以拿到一把S锁(即读读并行);排他锁(XLock):允许事务删除或更新一行数据,多个事务有且只有一个事务可以拿到X锁(即写写/写读互斥);1.MySQL锁在MySQL中锁的种类有很多,但是最基本的还是表锁和行锁:表锁指的是对一整张表加锁,一般是D

MySQL 杂记

授权GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;FLUSHPRIVILEGES;查询死锁SELECTconcat('kill',id,';')FROM`information_schema`.`PROC

MySQL的语句执行顺序

MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过