mysql 报错 this is incompatible with sql_mode=only_full_group_by

 解决在 mysql 中使用 group by 无效报错 SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'xxxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 问题分析 出现这个问题一般一下问题导致的mysql 8.0 及以上版本sql_mode 启用了 only_full_group_by查询字段中或者排序字段中出现了不存在 group by 的字段解决方案在 select 中使用 ANY_VALUE 聚合函数SELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name...

数据库,解决方案 2023-03-01 AM 68次 0条

解决使用idea,phpstorm等开发工具git自动变为修改状态

 本文记录解决使用idea,phpstorm等开发工具在windows下提交代码后在linux下同样使用相同工具代码全部变为git修改状态如图。 通过上面的图片我们可以看到标记为修改状态的代码文件什么都没有修改但是因为跨平台出现了git修改状态,经过排查发现是 windows 和 linux 下换行转换的问题。windows下默认idea换行符 windows下默认换行符为 CRLF 格式linux下默认默认idea换行符 windows下换行符为 LF 格式解决跨平台默认idea换行符问题 既然我们找到了问题那么就好解决了我们只需要配置下git拉去或者提交代码时候保持原样或者指定格式即可。提交时转换为 LF 检出时转换为 CRLF (推荐windows)git config --global core.autocrlf true提交时转换为 LF 检出时不转换(推荐unix/mac)git config --global core.autocrlf input提交检出均不转换换行符git config --global core.autocrlf false拒绝提交包含混合换行...

PHP,Linux,解决方案 2022-01-22 AM 718次 0条

ab压测工具的使用

ab压测工具 是一款 跨平台 的 轻量级 的压测工具,本文我们将简单介绍下 ab压测工具 的使用方法。centos安装ab压测工具yum -y install httpd-tools常用命令查看版本ab -V帮助ab -h并发测试并发5,测试100个请求,请求目标地址百度ab -c 5 -n 100 https://www.baidu.com/主要使用参数-c 即concurrency用于指定的并发数。-n 即requests用于指定压力测试总共的执行次数。-t 即timelimit等待响应的最大时间(单位:秒)。-b 即windowsizeTCP发送/接收的缓冲大小(单位:字节)。-p 即postfile发送POST请求时需要上传的文件,此外还必须设置-T参数。-u 即putfile发送PUT请求时需要上传的文件,此外还必须设置-T参数。-T 即content-type用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。-v 即verbosity指定打印帮助信息的冗余...

软件工具,Linux 2022-01-04 PM 762次 0条

一键优化宝塔面板补丁适用宝塔面板版本7.7+

 第三方网友提供的一键优化宝塔面板补丁,听说很好用,博主未测试感兴趣的同学可以在本地测试下玩玩。补丁代码 提供源代码,远程代码两种补丁安装方式,推荐使用源代码自行执行更安全。宝塔面板源代码补丁(推荐)#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH if [ $(whoami) != "root" ];then echo "请使用root权限执行命令!" exit 1; fi if [ ! -d /www/server/panel ] || [ ! -f /etc/init.d/bt ];then echo "未安装宝塔面板" exit 1 fi if [ ! -f /www/server/panel/data/userInfo.json ]; then echo "{\"uid\":1000,\"username\":\"admin\",\"serverid\":1}" > /www/ser...

软件工具,Linux,其他 2021-12-29 AM 781次 0条

spug轻量级自动化运维平台

什么是Spug Spug 是面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。Spug功能特色批量执行: 主机命令在线批量执行在线终端: 主机支持浏览器在线终端登录文件管理: 主机文件在线上传下载任务计划: 灵活的在线任务计划发布部署: 支持自定义发布部署流程配置中心: 支持 KV、文本、json 等格式的配置监控中心: 支持站点、端口、进程、自定义等监控报警中心: 支持短信、邮件、钉钉、微信等报警方式优雅美观: 基于 Ant Design 的 UI 界面开源免费: 前后端代码完全开源​Docker安装安装步骤以下安装步骤使用 Centos7.x 操作系统。安装dockeryum install docker systemctl start docker拉取镜像docker pull registry.aliyuncs.com/openspug/spug启动容器docker run -d --restart=always --name=spug -...

软件工具,Linux 2021-12-15 AM 722次 0条

解决composer内存超出allowedmemorysizeof

 我们在使用 composer update xxx 更新 php 包时或者使用 composer require xxx 下载 php 包时,当composer包过大或者电脑内存太小的时候会就出现内存超出,内存溢出异常 Allowed memory size of xxx 如下PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223 Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/bin/composer/src/Composer/DependencyResolver/Solver.php on line ...

PHP,Linux,解决方案 2021-12-01 AM 549次 0条

在docker中升级应用镜像版本

 本篇我们将演示在 docker 中如何 升级应用 镜像版本,我们以 portainer 为例来升级一下 docker 镜像的 portainer 最新版本。docker移除旧的portainer镜像容器查看要移除的portainer容器 通过一下 docker 命令我们找到要处理的 portainer 容器docker ps 可以看到我们找到了要移除的旧版本 portainer 容器CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a477faa880c7 portainer/portainer "/portainer" 11 hours ago Up 11 hours 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp prtainer 停止旧版本portainer容器 我们复制 CONTAINER ID 或者 ...

Linux,解决方案 2021-11-18 AM 945次 0条

谷歌浏览器很卡占用内存大,phpstorm打开内存就飙升,解决方案

 众所周知 谷歌浏览器 很快,但是就是 占用内存很大 .编程不需要什么好电脑,尤其是 学习阶段 ,很多时候二手电脑都满足需要了。 但是与此同时呢,平日里经常有同学抱怨电脑慢,而且说成是一系列软件的原因,比如说 homestead 消耗资源太多,然后就因此去用 wamp 了,或者嫌 PHPstorm 占用内存太多,然后就去用 sublime 或者 atom 了。 再或者可能同时打开的网页有点多,但是又习惯了 如此,因为我们毕竟要看 大量资料 嘛,然后就会对一些其他的软件产生挑剔。 当然不同的 软件消耗资源 确实有差异,但是你有没有想过,为什么一个软件别人都说好,在你那儿就 体验差劲 了呢?单纯是因为别人电脑好、电脑新吗?有时候也未必,有可能你是遇到了一些 系统bug ,有可能你是忘记了做一些 自定义设置 ,那么这篇文章里,我们就不定时整理可能导致你 编程 时电脑太卡、 耗费系统资源 太多、影响效率的一系列问题及相应 解决方案 。windows 解决打开谷歌浏览器内存大很卡,PHPstorm打开内存飙升等问题 如果经常使用重量级软件时候就会发现win8、win8.1、win10等系统...

软件工具,解决方案 2021-10-08 PM 474次 0条

vmware虚拟机命令行正确安装vmware-tools

 很多时候我们在 虚拟机 里面需要用到挂在 共享本地文件夹 这个时候需要用到 vmware-tools 才能实现下面我们讲一下怎么在 vmware 虚拟机下使用命令行来安装 vmware-tools 工具首先挂载安装 vmware-tools cdrom选择目标虚拟机右键点击安装 vmware-tools 项挂载cdrom到mnt目录mount /dev/cdrom /mnt复制 vmware-tools 到指定目录cp mnt/VMwareTools-10.3.10-13959562.tar.gz /opt解压 vmware-tools 压缩包cd /opt tar zxvf VMwareTools-10.3.10-13959562.tar.gz安装 vmware-tools./vmware-install.pl如果无法执行则需要安装一下软件yum install perl yum install gcc yum install kernel-devel yum install kernel-devel-$(uname -r)

软件工具,Linux,解决方案 2021-09-12 PM 561次 0条

解决centos7不显示挂载文件夹及文件

 我们安装完 Centos7 虚拟机后发现本地文件夹 没有挂载上 或者重启 Centos7 完虚拟机后 挂载失效 了,这个时候尝试了很多办法没有用搜索网上的教程都试了一遍时间浪费了不少但是问题没有解决,今天老马就写一个完全解决 Centos7 不显示挂载文件夹及文件问题的教程。首先确保 Centos7 虚拟机是否成功挂载文件夹vmware-hgfsclient 可以看到我这里挂载了三个本地文件夹到 Centos7 虚拟机然后我们 Centos7 虚拟机安装更新 kernel 相关程序yum install kernel kernel-headers kernel-devel -y其次我们创建一个 hgfsclient.sh 文件将一下命令复制保存#!/bin/bash vmware-hgfsclient | while read folder; do echo "[i] Mounting ${folder} (/mnt/hgfs/${folder})" mkdir -p "/mnt/hgfs/${folder}" umount -f "/mnt/hgfs/${fo...

Linux,解决方案 2021-09-11 PM 260次 0条