![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
黑暗行动
足球
乐观
架构设计
展开
-
mysql新类型json操作技巧
JSON 数据类型是 MySQL 5.7.8 开始支持的。在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档。原创 2023-08-21 21:23:46 · 209 阅读 · 0 评论 -
shardingsphere连接模式
连接模式定义org.apache.shardingsphere.core.constant.ConnectionModepublic enum ConnectionMode { MEMORY_STRICTLY, CONNECTION_STRICTLY}两种模式的差别 内存限制模式:对于同一数据源,如果有4张分表,那么执行时,会获取4个连接并行 连接限制模式:对于同一数据源,如果有4张分表,那么执行时,只会获取max.connections.size....原创 2022-03-25 23:55:01 · 1589 阅读 · 1 评论 -
windows安装mysql8
1 下载地址MySQL :: Download MySQL Community Server2 解压自定义目录3 新建my.ini[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\Soft\mysql-8.0.27-winx64# 设置mysql数据库的数据的存放目录datadir=D:\\Soft\mysql-8.0.27-winx64\Data# 允许最大连接数max_connections=200# .转载 2021-12-01 21:32:44 · 243 阅读 · 0 评论 -
mysql忘记root账户密码
编辑/etc/my.cnf配置文件[mysqld]下添加skip-grant-tables重新启动数据库sudo /etc/init.d/mysql restart登录数据库mysql -uroot -p选择数据库usemysql;更新root用户密码UPDATE user SET Password=PASSWORD('新密码')where USER='root';刷新系统数据flush privileges; 编辑/etc/my...原创 2021-04-24 21:26:16 · 178 阅读 · 0 评论 -
mycat全局表和ER表
全局表在所有节点都保存一份一样的数据schema.xml 配置如下:<table name="city" primaryKey="id" type="global" dataNode="dn1,dn2,dn3" />通过mycat往全局表city插入2条记录,发现每个分片节点都有数据ER表就是常说的父子表,通过主外键关联表假设有2张表t_order...原创 2020-02-03 19:45:15 · 1837 阅读 · 0 评论 -
mysql开启和解析binlog日志
binlog介绍binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息,可用于主从复制和数据恢复,可使用mysqlbin命令查看二进制日志的内容。binlog格式binlog的格式也有三种:STATEMENT、ROW、MIXED 。1、STATMENT模式:基于SQL语句的复制(statement-based replicat...原创 2020-02-03 17:12:57 · 798 阅读 · 0 评论 -
mycat安装和使用
mycat官网http://www.mycat.io/mycat下载http://dl.mycat.io/运行环境mysql5.6.21mycat1.6.7.3 winjdk 1.8安装配置1)检查mysql环境使用本机localhost服务模拟3台数据库服务器,使用user_0做实验,表结构见后面插入语句2) 解压mycatD:\S...原创 2020-01-30 12:47:54 · 470 阅读 · 0 评论 -
数据库连接池属性ConnectionLifeTime作用
名称:Connection Lifetime 默认值:0 说明 : 当连接被返回到池时,将其创建时间与当前时间作比较,如果时间长度(以秒为单位)超出了由 Connection Lifetime 指定的值,该连接就会被销毁。这在聚集配置中很有用(用于强制执行运行中的服务器和刚置于联机状态的服务器之间的负载平衡)。 零 (0) 值将使池连接具有最大的连接超时。 上面话容易产生误解:我发现有很多连接已经原创 2018-04-25 15:42:34 · 10238 阅读 · 1 评论 -
mysql中insert…select 死锁举例
请先看下上一篇日志InnoDB的行锁模式及加锁方法。对于普通SELECT的语句InnoDB不会加锁,但是insert into table1 … select … from table2 语句会给table2加锁,加行还是表锁跟索引有关。测试表结构如下:account 表建立组合索引(status, merchantId, customerId)下面的数字(0-7)是测试事务sql语句的执行顺序。原创 2018-04-25 15:42:28 · 707 阅读 · 0 评论 -
InnoDB的行锁模式及加锁方法
InnoDB实现了以下两种类型的行锁: 共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。 排他锁(X): 允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。 另外,为了允许行锁和表锁共存,实现多粒度锁机制。 InnoDB还有两种内部使用的意向锁(Intention Locks),这两种意向锁都是表锁。 意向共享锁原创 2018-04-25 15:42:26 · 654 阅读 · 0 评论 -
mysql : The user specified as a definer (\'root\'@\'%\') does not exist 解决方法
权限问题,授权 给 root 所有sql 权限mysql> grant all privileges on *.* to root@"%" identified by ".";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)原创 2018-04-25 15:42:06 · 216 阅读 · 0 评论 -
mysql设置允许远程连接
第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。 或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。 第二:在系统防火墙添加例外端口:3306,并允许例外。原创 2018-04-25 15:41:38 · 261 阅读 · 0 评论