随笔分类 - mysql
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
摘要:前言 mysql 连接失败:message from server: "Host '192.168.xx.xxx' is not allowed to connect to this MySQL server" 解决 错误信息表明你尝试从 IP 地址 192.168.xx.xxx 连接到 MySQL
阅读全文
摘要:前言 DBeaver 连接 mysql 报错:Public Key Retrieval is not allowed 遇到 "Public Key Retrieval is not allowed" 错误时,通常意味着你正在使用的身份验证方法需要加密连接,但是没有正确地配置客户端或服务器来支持这种加
阅读全文
摘要:解决 在新建连接的时候,驱动属性里设置 allowPublicKeyRetrieval 的值为 true。
阅读全文
摘要:前言 DBeaver 连接 mysql 时,报错:Public Key Retrieval is not allowed 解决 在新建连接的时候,驱动属性里设置 allowPublicKeyRetrieval 的值为 true。
阅读全文
摘要:背景 笔者在公司负责公司的OpenAPI应用,估产生了调用审计的需求。对于存储这些AccessLog,虽然业界有很合适的架构和理论,奈何我司已成本优先,且作为toB的项目,调用量并不算特别大,每天也就2G左右的AccessLog产生。业务特征又导致整个订单的周期非常长,最少要保存1年以上的记录,以备
阅读全文
摘要:# 前言 [linux ubuntu安装mysql](https://www.cnblogs.com/niuben/p/17463159.html) Ubuntu 安装 MySQL 后,在 `/etc/mysql` 目录下有个 `debian.cnf`,这里存储着默认的密码。 ``` [client
阅读全文
摘要:在 `Ubuntu` 上安装 `MySQL` 的步骤如下: 更新系统软件包列表: ``` sudo apt update ``` 安装 `MySQL` 服务器: ``` sudo apt install mysql-server ``` 安装完成,可以使用以下命令检查 `MySQL` 服务器是否正在
阅读全文
摘要:# 前言 在 `MySQL` 中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在 `MySQL` 的很多版本中都存在。 如果这个问题不解决,那么 `MySQL` 将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是
阅读全文
摘要:MySQL的日期类型简介 在 MySQL 中有两种存储时间的数据类型 DATETIME 和 TIMESTAMP,它们在数据库实际应用中,各有各的优势和劣势。 一. DATETIME 和 TIMESTAMP 的相同点 两个数据类型存储时间的格式一致。均为 YYYY-MM-DD HH:MM:SS 两个数
阅读全文
摘要:mysql存储过程之循环遍历查询结果集 -- 创建存储过程之前需判断该存储过程是否已存在,若存在则删除 DROP PROCEDURE IF EXISTS init_reportUrl; -- 创建存储过程 CREATE PROCEDURE init_reportUrl() BEGIN -- 定义变量
阅读全文
摘要:容器 容器是为了解决 “在切换运行环境时,如何保证软件能够正常运行”,容器是轻量级应用代码包,它包含在任何环境中运行所需的所有元素的软件包。容器可以虚拟化操作系统,包含依赖项,例如编程语言运行时的特定版本和运行软件服务所需的库,并在任何地方运行 。 容器支持在操作系统级别轻松共享 CPU、内存、存储
阅读全文
摘要:1. 数据库主从概念、优点、用途 主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。 数据库为什么需要主从架构呢? 高可用,实时灾备,用于故障切换。比如主库挂了,可以切从库。 读写分离,提供查询服务,减少主库压力,提升性能 备份数据,避免影响
阅读全文
摘要:前言 数据库中的自增 ID 用完了该怎么办? 这个问题可以分为有主键 & 无主键两种情况回答。 有主键 如果你的表有主键,并且把主键设置为自增。 在 MySQL 中,一般会把主键设置成 int 型。而 MySQL 中 int 型占用 4 个字节,作为有符号位的话范围就是 [-231, 231-1],
阅读全文
摘要:介绍 在向表中插入数据时,我们经常会:首先判断数据是否存在;如果不存在,则插入;如果存在,则更新。 但在 MySQL 中有更简单的方法,replace into(insert into 的增强版),当表中的旧行与 PRIMARY KEY或 UNIQUE 索引的新行具有相同的值,则在插入新行之前删除旧
阅读全文
摘要:语法 REPLACE ( string_expression , string_pattern , string_replacement ) 替换字符串,接受3个参数,分别是原字符串,被替代字符串,替代字符串。 string_expression 为搜索的字符串表达式,可以为字符或二进制数据类型。
阅读全文
摘要:前言 .frm、.MYI、.MYD 文件分别是 MySQL 的 MyISAM存储引擎存储的表结构、索引、数据文件。 简单方法恢复数据 .frm、.MYI、.MYD文件如果直接以文本打开,全部会以二进制形式显示,而我们希望看到的是 .sql 类型的文件。 找到你对应版本的 mysql 的安装目录下的
阅读全文
摘要:先抛出几个问题 (1)什么时候才需要分库分表呢?我们的评判标准是什么? (2)一张表存储了多少数据的时候,才需要考虑分库分表? (3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表? 为什么要分库分表? 答案很简单:数据库出现性能瓶颈 数据库出现性能瓶颈,对外表现有几个方面: 1. 大量请
阅读全文
摘要:原因 在mysql错误日志里出现:The innodb_system data file ‘ibdata1’ must be writable,字面意思:ibdata1必须可写 查看日志报错,文件夹无写入权限 cat /var/log/mysqld.log 解决 查找文件路径 find / -nam
阅读全文
摘要:1.IGNORE 当使用INSERT语句向表中添加一些行数据并且在处理期间发生错误时,INSERT语句将被中止,并返回错误消息。因此,可能不会向表中没有插入任何行。但是,如果使用INSERT INGORE语句,则会忽略导致错误的行,并将其余行插入到表中。 insert IGNORE into tab
阅读全文
摘要:打开sql文件替换 我的数据库编码是utf8mb4,如果你的数据库编码是别的,替换成你自己的编码。 utf8mb4_0900_ai_ci替换为utf8mb4_general_ci
阅读全文