首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

12种mysql常见错误总结 +分析示例

小伙伴们可以收藏起来哦,遇到常规错误可以快速查询解决~~~ 1、localhost上的mysql无法连接 报错代码: ERROR 2003 (HY000):Can’t connect to MySQL...incompatible with sql_mode=only_full_group_by 报错原因: mysql5.7版本之后only_full_group_by字段就为真;字面意思就是select后面查询的字段没有出现在...test(`uniq_flag`) values('amu-1'); Query OK, 0 rows affected, 1 warning (0.01 sec) 注意:出现错误时...,只会以警告形式返回;要保证自身的sql语句ok,否则ignore会忽略掉所有报错 (不建议使用) ③ 方案三:插入数据查询后插入 insert … select … where not...): Unknown column 'name' in 'field list' 报错原因: 写sql语句出现了指定表中没有的字段名称,就会出现这个错误

1.8K21
您找到你想要的搜索结果了吗?
是的
没有找到

Mysql配置详解

mysql配置文件 vi /data/$DOCKER_NAME/conf/my.cnf # 下载容器镜像 # docker search mysql docker pull mysql:5.7 # 运行容器...$MYSQL_ROOT_PASSWORD -h 127.0.0.1 -P 33307 mysql> show databases ; 2、编译安装 3、Yum安装 二、配置文件 # 客户端登录配置 [client...utf-8 basedir = /usr/local/mysql # 数据库安装目录--指定此参数可解决相对路径造成的问题 datadir = /var/lib/mysql #数据库目录,数据库目录切换需要用到...long_query_time = 2 # 慢查询超时时间设置 slow-query-log-file=/var/log/mysql/query-slow.log #慢查询日志记录文件 # 二进制文件设置...输出完成的插入语句 --lock-tables \ # 备份前,锁定所有数据库表 --no-create-db | --no-create-info \ # 禁止生成创建数据库语句 --force \ # 当出现错误时仍然继续备份操作

1.4K20

一文解决 nginx + ingress + gunicorn 上传大文件报错的解决思路

在基于 Kubernetes 部署,使用 Gunicorn 运行的 Python Web 应用中,上传大文件出现了一系列的错误,现在将解决问题的思路记录如下。...client_max_body_size: Sets the maximum allowed size of the client request body, specified in the “Content-Length...proxy_send_timeout 600s; proxy_read_timeout 30s; 再次尝试,发现依然报同样的错误 504,难道说还有别的超时字段需要设置?再次查看文档发现了端倪。...nginx.ingress.kubernetes.io/proxy-read-timeout: 600s 错误 502 的解决 修改好了超时和上传文件大小的限制后,又出现了新的错误 502 Bad Gateway...,这次就没有头绪了,由于是新的报错,上面的修改应该是生效了的,并且也不是上面两个限制导致的,通过查询 Nginx 和 Ingress 的日志,发现 Ingress 中有这样的报错。

2.3K20

解决 Kubernetes 部署 Metrics Server 无法访问 Apiserver 问题

问题描述 通过二进制方式部署完成 kubernetes 后,部署 Metrics Server 后,查看日志出现下面错误信息: E1231 10:33:31.978715 1 configmap_cafile_content.go...::requestheader-client-ca-file" 根据错误日志信息,可以知道是缺少认证的证书文件,导致不能访问 kube-apiserver 而出现的问题。...之所以出现这个错误是因为 kube-apiserver 没有开启 API 聚合功能。所以需要配置 kube-apiserver 参数,开启聚合功能即可。...客户端 common names 的名称需要在 client-ca-file 中进行设置,将其设置为空值,表示任意客户端都可访问。...客户端 common names 的名称需要在 client-ca-file 中进行设置,将其设置为空值,表示任意客户端都可访问。

3.9K10

扛不住 1W+ 并发流量请求,SpringCache 缓存注解真的那么弱?

前言 最近做 API 接口压测时,TPS(要求至少 7000/s)始终上不去,究其原因发现很多接口是直接连库查询。 所以想到用 SpringCache +Codis 集群(底层 Redis)做缓存。...效果还是很不错的,平均每个接口 tps 能达到 1W/s,但是有些接口时不时的会报类型转换或读取超时异常。...if (errMsg.contains("ERR handle request, command 'EXEC' is not allowed")) { broken = true; }...第二、当缓存数据比较大,报读取超时 不要用 @CacheConfig 注解方式,直接采用标准 get/set 方式 ,比如: @GetMapping("/list")public R getList(...使用 SpringCache 的注解,适合查询的数据尽量小并且数据值变化不大应用场景。

1.2K30

线上一个client连接失败报错

xxxxx' user: 'srv_bigdata_rwh' host: 'xxxxx' (Got an error reading communication packets) 看样子是读取通信包的时候出现错误...对于通讯报出现错误的情况,MySQL官方文档给出了以下分析方法: 1、分析错误日志或者通用日志 2、分析状态变量 Aborted_xxx 和 Connection_errors_xxx 3、分析performance...3、数据传输过程中,客户端发生了断开的情况 4、max_allowed_packet值设置太小,或者查询需要更多的内存空间 MySQL Client和Server交互原理: 有了上面的这些建议..."sending to client"字样,如果你的系统中经常出现这种字眼,很明显,返回的数据太多了,此时就要评估业务的返回结果是否合理了。...开始尝试解决问题: 首先我尝试性的修改了server端和client端的max_allowed_packet的参数,原本设置的时间是32MB,我将它改成了64MB,重新查看错误日志,似乎问题没有解决,

2.1K30

数据恢复binlog回放的一个报错问题

经过查看,这两个参数的值都没有人为改变过,都是28800,也就是8小。看来这个错误,和这两个参数的关系不大。...根据报错,查看binlog的固定行数的信息,经过查询,发现该位置的binlog里面的内容是一个很大的SQL,SQL内容我这里就不贴出来了,在binlog中,这些内容都被解析成了一些乱码,类似下面这样:...03 思路二 看到了这个比较大的SQL内容,又想到一个参数,就是MySQL客户端和服务器每次通信的最大通信包参数:max_allowed_packet,于是查询了一下官方文档关于这个参数的说明,...=1073741824; 将server端的max_allowed_packet值改为1G之后,报错信息发生了变化: ERROR 1153 (08S01) at line 7610607: Got a...下面修改client端就好了。

82030

《MySQL核心知识》第10章:自定义存储过程和函数

的代码格式化功能,选中要格式化的代码,然后按F12,如果能格式化,证明你的代码没有问题,如果不能格式化 证明代码有问题 ❞ 不加s的话就会出现语法错误了 Query: create function NameByT...他将一个名字和指定的错误条件关联起来。 这个名字随后被用在定义处理程序的DECLARE HANDLER语句中 定义ERROR1148(42000)错误,名称为command_not_allowed。...] 其中,statement_list参数表示循环的执行语句;search_condition参数表示结束循环的条件,满足该条件循环结束。...,search_condition参数表示循环执行的条件,满足该条件循环执行; statement_list参数表示循环的执行语句。...如果使用SELECT语句查询Routines表中的存储过程和函数的定义,一定要使用ROUTINE_NAME字段指定存储过程或函数的名称。 否则,将查询出所有的存储过程或函数的定义。

3.4K10

故障分析:内核参数设置不当导致数据库异常重启

错误是前台进程等待LGWR返回结果,但是LGWR一直没有返回,前台进程认为LGWR出现致命的错误。 在随后出现下面的日志信息: ?...这里显示LGWR进程在POSTPROCESS,调用semop进程出现状态7的错误,文字描述是Argument list too long,对应的变量是E2BIG。...错误函数变量定义,manerrno: E2BIG Argument list too long (POSIX.1) semop错误说明 E2BIG The argument nsops is greater...这里看到SEMOPM的值为100,在ORA-27303报错,显示值112,大于系统配置的100的,所以LGWR一次SYSTEM CALL不能POST所有前台进程,部分前台进程认为LGWR进程出现致命错误...3、分析SEMOPM为112原因 查询ASH数据 由于ASH最近1小的数据都是存放在内存中,数据库CRASH,并没有将内存中的数据写入数据文件中,所以这里不能从ASH中查询到任何的信息 查看操作系统

1.2K40

Mysql中的自定义函数和自定义过程

不加s的话就会出现语法错误了 Query: create function NameByT() return char(50) return (select name from t3 where id=...他将一个名字和指定的错误条件关联起来。 这个名字随后被用在定义处理程序的DECLARE HANDLER语句中 定义ERROR1148(42000)错误,名称为command_not_allowed。...] 其中,statement_list参数表示循环的执行语句;search_condition参数表示结束循环的条件,满足该条件循环结束。...search_condition参数表示循环执行的条件,满足该条件循环执行; statement_list参数表示循环的执行语句。...如果使用SELECT语句查询Routines表中的存储过程和函数的定义,一定要使用ROUTINE_NAME字段指定存储过程或函数的名称。 否则,将查询出所有的存储过程或函数的定义。

4.3K20
领券