随笔分类 - MySQL
MySQL 常用知识
摘要:CentOS 7.9 安装MySQL 8.0.35 // TODO
阅读全文
摘要:
imcompatiable with sql_mode=only_full_group_by 解决方案 一、背景介绍 在执行 group by 语句对数据进行分组查询过程中,会出现如下报错信息: 如何优化查询SQL,从而避免如上报错呢? 二、问题原因 "sql_mode=only_full_grou
阅读全文

摘要:MySQL 按关键字进行截取 问题背景 取MySQL数据表中某个字段中的IP信息。 如:t_log 表中的 user_ip 字段值为 {"username":"miracle","ip":"110.230.128.186"},取出IP信息 110.230.128.186。 建表和初始化SQL语句,如
阅读全文
摘要:MyBatis 插入和查询动态表名中的数据 背景说明 有些业务场景,需要对表进行了分表操作(如:按天分表,test_20220123,test_20220124)。 分表后,如何对分表进行动态传入表名,进行插入和查询数据呢? 解决方案 1、创建实体 1)DbTable.java 基类:只有 tabl
阅读全文
摘要:MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 背景描述 在MySQL中创建函数时,报错如
阅读全文
摘要:MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法 最近在处理执行 Flowable 6.5.0 官方提供的 MySQL 数据库语句脚本的时候, 当执行到数据库中的某三个字段设置unique索引的时候,遇到了“
阅读全文
摘要:删除数据库下的所有表结构 在某些应用场景下,需要对数据库中的表进行清空。通过如下两种方式可以实现。 (说明:删除表结构属于高危操作,建议在删除前,将数据库的表结构和表数据进行备份!!!) 方式1(SQL语句的方式) 1、通过如下SQL语句,查询数据库中的所有表结构,并拼接成删表语句 SELECT c
阅读全文
摘要:Errcode: 13 "Permission denied" 1、修改 MySQL 配置文件 在 /etc/my.cnf 中找到 datadir 和 socket 的配置信息 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock 2、设置目
阅读全文
摘要:mysql-bin.index not found 1、问题现象 在修改了日志文件的存放路径后,MySQL服务启动,日志文件中有报错:/usr/local/mysql/bin/mysqld: File ‘./mysql-bin.index' not found (Errcode: 13) 2、问题原
阅读全文
摘要:MySQL 如何让自增id设置为从1开始 一般开发过程中,会产生很多测试数据,如果需要清理历史数据,并让自增id 继续从1开始计数,该如何操作呢? 提供如下3 种方式 方式1 通过 MySQL 的客户端工具(比如:Navicat) 1、选择需要清空的数据表,右键-->清空表 2、右键--> 设计表-
阅读全文
摘要:Packet for query is too large (2,588 > 2,048). 问题现象 最近遇到一个这个奇怪的问题,在批量往数据库中插入数时,报错: Caused by: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Pack
阅读全文
摘要:MySQL修改 mysql-bin 日志保存天数以及文件大小限制 客户的生产环境如果使用 MySQL,而且系统频繁使用 MySQL 数据库的情况,往往在 /var/lib/mysql/ 目录下会生成很多 mysql-bin.XXX 文件。 这些文件记录了数据库的操作日志,用于MySQL数据库的主从同
阅读全文
摘要:mysql-bin文件可以删除吗? 问题背景 随着 MySQL 数据库的使用,/var/lib/mysql/ 目录下会生成很多 mysql-bin.XXXXXX 文件,会占用很多磁盘空间。 这些文件是用于记录 MySQL 数据库的操作行为,用于数据恢复和主从数据同步。 在机器的磁盘空间不足,而又不考
阅读全文
摘要:MySQL 数据库被黑了 您需要支付0.035比特币(BTC)才能恢复数据库 这两天遇到了一个很郁闷的问题,经常听说网上有数据库被攻击或者数据泄露的新闻。 没想到自己用了一个简单的腾讯虚拟机,里面自己安装了一个 MySQL 数据库也会被黑客攻击。 一、问题现象 小程序访问不了,后台程序报数据库相关的
阅读全文
摘要:MySQL 将 blob,longblob 等类型的字段值 转换成 字符串 select CONVERT(field_value USING utf8mb4) AS field_value from tableA; 说明:将 blob 类型的 field_value 字段值,转换成 varchar
阅读全文
摘要:命令依次如下: mysql -u root -p use mysql; select host,user,password from user; grant all privileges on *.* to root@'%' identified by "password"; flush privi
阅读全文
摘要:安装 MySQL 过程中,执行安装命令报错。 1、安装命令 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local
阅读全文
摘要:安装完 MySQL,启动服务报错。 1、启动命令 service mysql start 2、报错信息 2019-01-31 17:17:39 1721 [ERROR] Can't start server : Bind on unix socket: Permission denied 2019-
阅读全文