zl程序教程

mysql问题

  • MySQL客户端对配置文件读取顺序的问题场景

    MySQL客户端对配置文件读取顺序的问题场景

    我们都知道使用MySQL客户端来访问MySQL数据库时,会以一定的顺序读取不同位置的配置文件,但在一次做测试时,发现除了按照顺序读取默认的配置文件路径外,MySQL还有额外的读取配置文件的行为。如下是爱可生开源技术社区最近推送的一篇文章《技术分享 | mysql 客户端对配置文件的读取顺序》,就讲了这方面的一些问题,值得借鉴。一、场景现象在本地做测试时,发现一个奇怪的现象,当使用socket打算登

    日期 2023-06-12 10:48:40     
  • MySQL5.7版本sql_mode=only_full_group_by问题解决办法

    MySQL5.7版本sql_mode=only_full_group_by问题解决办法

    大家好,又见面了,我是你们的朋友全栈君。线上服务器数据库查询使用了 GROUP BY 居然报出了 1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘csc_risk.a.DefaultDate’ which is not functionally depe

    日期 2023-06-12 10:48:40     
  • JDBC查询MySQL日期没有时分秒,只有年月日问题以及前端时间处理库。

    JDBC查询MySQL日期没有时分秒,只有年月日问题以及前端时间处理库。

    首先看图:我们发现,JDBC查询出来是只有年月日的。此时,应该是有两种方法解决的,一种是格式化时间,以YYYY-MM-DD hh:mm:ss格式。还有就是我使用的这种(如果要求非常精确的时间,还是找找工具类或者依赖包吧)。getTimestamp方法的时间格式默认就是时分秒毫秒的格式,但是它有些许缺陷,就是他的时间未来日期很短,好像只能最大时间限制到未来十几年左右。然后就是,不同时区的时间也是不同

    日期 2023-06-12 10:48:40     
  • MySQL使用常见问题和处理办法

    MySQL使用常见问题和处理办法

    记录MySQL的常见技术问题和处理办法多个库使用通配符授权比如有一批分库,是 user_001,user_002....user_xxx 这样有一定规律的一批库。 如何授权某个账户可以访问,而又避免直接使用*开放所有权限呢? 使用通配符就可以实现,只授权user_开头的库。 语句中的关键点是**反单引号**,不加上这个会报错。GRANT SELECT ON `user_%`.* TO &#

    日期 2023-06-12 10:48:40     
  • 更新库存时,你是如何用mysql锁解决高并发问题的

    更新库存时,你是如何用mysql锁解决高并发问题的

    利用Mysql的锁来解决高并发的问题,先看没有利用事务的时候并发的后果 创建库存管理表CREATE TABLE `storage` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `number` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 D

    日期 2023-06-12 10:48:40     
  • 留言模块,MySQL查询数据问题

    留言模块,MySQL查询数据问题

    记录一下个人在写博客“留言模块”遇到的问题。由于本想使用一张表完成留言数据的查询,其中包括留言ID和父留言ID字段。通过父留言ID判断名下是否包含子级;最后返回给前端展示。但在这就遇到了些问题,如果留言包含回复的话,一张表的话就必须全部查询出来,然后再递归排序。但留言数据过多会导致查询速度慢,而且只能前端分页;果断就放弃了这个想法。看了看百度发现,可以使用两张表,一张留言表,一张留言回复表,通过留

    日期 2023-06-12 10:48:40     
  • 关于Mysql数据库的停止服务修复及修复成功后的导入问题

    关于Mysql数据库的停止服务修复及修复成功后的导入问题

    目录数据库莫名出现报错:服务器启动失败 报错解决方案 第一步第二步第三步第四步第五步 第六步第七步第八步 关于.sql文件的导入步骤第一步第二步 第三步第四步 第五步第六步数据库莫名出现报错:服务器启动失败 今天我在用数据库的时候发现了一个很烦的问题,就是我的mysql数据库停止服务了。 然后,我去查看了我的电脑中的服务,但是,我点击启用后该我报了哥这个的提示。我把“自动”启用改为“手动”启用后,

    日期 2023-06-12 10:48:40     
  • MySQL中"更新时间"字段的更新时点问题

    MySQL中"更新时间"字段的更新时点问题

    我们在设计表时,通常为了记录数据插入和更新的时间,会定义两个字段,create_time/insert_time和update_time,按照需求,记录插入的时间,会存储到create_time/insert_time字段中,记录更新的时间,会存储到update_time字段中,当创建记录时,会同步更新create_time/insert_time和update_time,然而,当更新记录时,只会

    日期 2023-06-12 10:48:40     
  • MySQL批量导入数据的问题

    MySQL批量导入数据的问题

    问题之前的文章讲过了,如果想向MySQL快速的批量导入数据的话,最好的方法就是使用load data local in file "path" into table mytable 。但是在最近的一次使用中,我发现,对于使用含有auto_increment字段的表,多次导入数据的时候,该字段的值会出现跳跃丢失。。。不知道是怎么一回事。下面是实验过程。实验环境mysql 5.7.

    日期 2023-06-12 10:48:40     
  • MYSQL  5.7 升级 8.0 后的  由于字符集导致的大问题 ?

    MYSQL 5.7 升级 8.0 后的 由于字符集导致的大问题 ?

    MYSQL 8.0 已经很多年了,但是,但是,但是,还有很多公司和业务项目在MYSQL5.6 ,5.7上继续奋斗,这还不是一个重要的问题,重要的问题是早期在MYSQL 5.7 上的一些基础,并未进行改变后到了MYSQL 8 上的使用一段时间产生的问题。这里在MYSQL5.6,MYSQL.5.7上大部分的表还都是 utf8 , default charset =utf8 而在这些数据库升级的情况下

    日期 2023-06-12 10:48:40     
  • Mysql 主从常遇问题

    Mysql 主从常遇问题

    1、1032错误此问题很常见,大多是由于主从延迟,例如主中的新增和删除操作连续同步到从库,但是从库的删除先进行了,那么此时就会报1032错误.常见的错误消息内容(来自https://www.cnblogs.com/langdashu/p/5920436.html)如下:Slave_SQL_Running: NOLast_SQL_Errno: 1032 Last_SQL_Error: Worker

    日期 2023-06-12 10:48:40     
  • 【mysql】 closing inbound before receiving peer's close_notify问题解决

    【mysql】 closing inbound before receiving peer's close_notify问题解决

    不多说,先上图:在使用spring boot整合jpa时出现上述错误,去网上找了很多资料,按照所述方法试了之后仍报错,但最后发现了一篇文章。在配置文件中,配置连接数据库的url时,加上useSSL=false。如以下格式,注意将数据库名(db_testjpa)改为你自己的数据库名。先看修改前的链接 修改后,将useSSL=false

    日期 2023-06-12 10:48:40     
  • 面试过程中Mysql数据库常被问到的问题详解

    面试过程中Mysql数据库常被问到的问题详解

    面试过程中最被常用问到的数据库问题,不单单要记住,还需要理解的记住,只有这样你才可以在考官问你的时候,举一反三。常见的关系型数据库管理系统产品有?答:Oracle、SQL Server、MySQL、Sybase、DB2、Access 等。SQL 语言包括哪几部分?每部分都有哪些操作关键字?答:SQL 语言包括数据定义 (DDL)、数据操纵 (DML), 数据控制 (DCL) 和数据查询(DQL)四

    日期 2023-06-12 10:48:40     
  • MySQL使用遇到问题总结

    MySQL使用遇到问题总结

    1.mysql安装好后在控制台输入命令后无反应 这是就要注意: show databases; 第一:databases是要加“s"结尾 第二:如果加了s仍无反应,看是否加了";" 注意这个分号是使用英文输入法的分号,不是中文的分号 其实在使用说明中已经说了 2.ERROR 1064 (42000): You have an error in your SQL

    日期 2023-06-12 10:48:40     
  • 解决MySQL中Sleep连接过多的问题

    解决MySQL中Sleep连接过多的问题

    有时候你在mysql中运行SHOW PROCESSLIST;后会发现数据库中有很多这样的进程:那么造成sleep的原因,有三个,下面是mysql手册给出的解释:1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接。。。] 2.客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任

    日期 2023-06-12 10:48:40     
  • 数据库update 随机时间-mysql多库表关联问题症结

    数据库update 随机时间-mysql多库表关联问题症结

      0、题记  项目中使用mysql作为数据存储,需要定期将库表中的数据按照给定格式生成报表。根据导出周期的不同分为:日报、周报、月报、季报、年报等格式。  导出的整个逻辑我来负责编写,前期的日报、周报导出都没有问题。  但是数据库update 随机时间,四月初统计上个月的月报的时候,发现到处全部的数据需要花费超过12个小时的时间。  10几分钟的到处已然让人无法接受了,12个小时简直要了人命! 

    日期 2023-06-12 10:48:40     
  • Mysql主备问题记录

    Mysql主备问题记录

    1. 备上报错找不到log文件, 问题背景:在配置好的mysql主备环境上,正常运行状态下,两台服务器断电,上电后报错如下:mysql报错错误日志:2019-08-05 09:35:43 29817 [ERROR] Slave I/O: error reconnecting to master 'root@172.103.201.105:23306' - retry-time:

    日期 2023-06-12 10:48:40     
  • 线上MySQL读写分离,出现写完读不到问题如何解决?

    线上MySQL读写分离,出现写完读不到问题如何解决?

    今天我们来详细了解一下主从同步延迟时读写分离发生写后读不到的问题,依次讲解问题出现的原因,解决策略以及 Sharding-jdbc、MyCat 和 MaxScale 等开源数据库中间件具体的实现方案。一、写后读不到问题MySQL 经典的一主两从三节点架构是大多数创业公司初期使用的主流数据存储方案之一,主节点处理写操作,两个从节点处理读操作,分摊了主库的压力。但是,有时候可能会遇到执行完写操作后,立

    日期 2023-06-12 10:48:40     
  • 线上MySQL读写分离,出现写完读不到问题如何解决?

    线上MySQL读写分离,出现写完读不到问题如何解决?

    今天我们来详细了解一下主从同步延迟时读写分离发生写后读不到的问题,依次讲解问题出现的原因,解决策略以及 Sharding-jdbc、MyCat 和 MaxScale 等开源数据库中间件具体的实现方案。一、写后读不到问题MySQL 经典的一主两从三节点架构是大多数创业公司初期使用的主流数据存储方案之一,主节点处理写操作,两个从节点处理读操作,分摊了主库的压力。但是,有时候可能会遇到执行完写操作后,立

    日期 2023-06-12 10:48:40     
  • MySQL批量导入数据表空间膨胀的一问题场景

    MySQL批量导入数据表空间膨胀的一问题场景

    看到叶老师写的这篇文章《MySQL批量导入数据时,为何表空间膨胀了N倍》,针对数据导入问题的排查思路,值得我们借鉴,学习一下。如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

    日期 2023-06-12 10:48:40     
  • 安全攻防 | mysql安全问题及修复方式

    安全攻防 | mysql安全问题及修复方式

    声明:本人坚决反对利用文章内容进行恶意攻击行为,一切错误行为必将受到惩罚,绿色网络需要靠我们共同维护,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全。Mysql是目前较为流行的关系型数据库管理系统,由于其体积小、速度快、维护成本较低。一般中小型网站的开发使用Mysql作为网站数据库较多。但是Mysql的不安全配置,也会带来很多的安全隐患,如:Mysql弱口令、数据库写w

    日期 2023-06-12 10:48:40     
  • MySQL时区问题、数据库时间相差8小时问题解决

    MySQL时区问题、数据库时间相差8小时问题解决

    解决:修改MySQL系统时区,改为东8区。 在命令行界面或者可视化工具下(如:Navicat)依次运行以下命令。1、查询当前系统时间select now();复制2、检查MySQL系统时区show variables like '%time_zone%';复制3、设置时区set global time_zone = '+08:00'; // 修改mysql

    日期 2023-06-12 10:48:40     
  • MySQL主从复制同步问题总结及排查处理过程

    MySQL主从复制同步问题总结及排查处理过程

    mysql主从是常用的高可用架构之一,也是使用最广泛的的系统架构。在生产环境中mysql主从复制有时会出现复制错误问题。MySQL主从复制中的问题(Coordinator stopped beacause there were errors in the workers ) 二、mysql主从复制原理 mysql主从复制是一个异步复制过程(总体感觉是实时同步的),mysql主从复制整个过程

    日期 2023-06-12 10:48:40     
  • SQL开发知识:MySQL慢查询优化解决问题

    SQL开发知识:MySQL慢查询优化解决问题

    1.  MySQL慢查询介绍   MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,

    日期 2023-06-12 10:48:40     
  • RC级别下MySQL死锁问题的解决

    RC级别下MySQL死锁问题的解决

    在工作中碰到一次死锁问题,业务背景是在mq接收商品主数据时会更新商品其他数据,由于商品主数据和商品其他信息是一对多的关系,所以采用先删后增的方式,结果异常监管平台报出来死锁警告。 这是商品其他信息表,数据库隔离级别是RC,表有一个唯一联合索引,这个唯一索引就是引起死锁的关键。 下面是线上的一个死锁日志 2021-03-15 16:40:49 0x7f17e97ff700 *** (

    日期 2023-06-12 10:48:40     
  • MySQL如何确定VARCHAR大小问题

    MySQL如何确定VARCHAR大小问题

    抛出一个问题,如果需要存字符串到MySQL数据库里面的一张表里的某个字段,如何确定字段的长度大小? 首先不建议使用TEXT类型的,因为使用TEXT会严重影响效率,最好的方式就是使用VARCHAR并确定字段的最大长度。 我们可以先在表里定义一个字段rule_value,并设置长度为255,然后输入最小的json字符串进去: 使用MySQL的CHAR_LENGTH函数,计算rule_val

    日期 2023-06-12 10:48:40     
  • MySQL insert死锁问题解决详细记录

    MySQL insert死锁问题解决详细记录

    [var] 线上有个批量的insert on duplicate key update语句引发的死锁问题,查过很多资料并且亲自尝试过后,发现好多博客说的都是错的,其实本身只跟insert的顺序有关,在此记录一下备忘。 X型锁:排他锁 S型锁:共享锁 行锁:锁住一行记录 Next-Key锁:左开右闭区间 Gap锁:左右开区间 建表: CREATE TABLE hero (

    日期 2023-06-12 10:48:40     
  • 解决MySQL数据库链接超时报1129错误问题

    解决MySQL数据库链接超时报1129错误问题

    MySQL 为了数据库的安全性默认在链接中断或者错误时记录错误链接的ip 等信息(host_cache),有点像系统的错误日志的一种机制。当同一个ip 异常链接数到达某一阈值(max_connect_errors)后就会对该ip的链接进行阻止。sql 解决办法: 首先连接服务器上执行以下 输入密码 一、清除当前产生的缓存: #sql执行 flush hosts; 二、关闭对应的缓存机

    日期 2023-06-12 10:48:40     
  • Mysql出现问题:error while loading shared libraries: libaio解决方案

    Mysql出现问题:error while loading shared libraries: libaio解决方案

    mysqld initialize user mysql 报错: mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 执行这行命令报错了,原因是:新的服务器环境,上面很多依赖都没有,所以安装软件的时候遇到一大

    日期 2023-06-12 10:48:40     
  • 解读mysql中的null问题

    解读mysql中的null问题

    (1) 使用统计函数的时候会出现null值得情况 注意点 sum avg max min 都有可能出现为null的问题 而且 sum avg max min count(具体字段) 都会忽略null的数据 count(*) 不会忽略null数据 (2) 使用count统计需要注意的事项 (3)sum()函数实现统计指定字段值之和,在具体统计时将忽略NULL值,但是不会忽略0值 (4

    日期 2023-06-12 10:48:40     
  • mysql kill process解决死锁问题

    mysql kill process解决死锁问题

    + + + + -+ + + -+ + | Id     | User   | Host               | db       | Command | Time | State    | Info             | + + + + -+ + + -+ + |      8 | remote | 10.16.30.96:36592  | activity | Sleep

    日期 2023-06-12 10:48:40