数据库编程 MySQL 常见异常和解决办法

CuterCorley 等级 843 0 0

1.mysqlslap性能测试 unknown variable 'default-character-set=utf8'

mysqlslap 可以用于模拟服务器的负载,并输出计时信息。测试时,可以指定并发连接数,可以指定 SQL 语句。如果没有指定 SQL 语句,mysqlslap 会自动生成查询 schema 的 SELECT 语句。但是可能会报错

mysqlslap: unknown variable 'default-character-set=utf8'

修改 MySQL的安装目录下的配置文件my.ini ,把[client]下面的这行注释掉:

 #default-character-set=utf8

即可解决,可以继续性能测试。

2.mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by

对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。 解决办法一(临时改变): SQL命令行输入:

set @@GLOBAL.sql_mode='';
set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

默认关掉ONLY_FULL_GROUP_BY,但是重启MySQL服务不能生效。 解决办法二(永久改变): 改my.ini 配置,在 [mysqld]和[mysql]下添加

sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

即可永久改变,重启MySQL服务也可以正常运行。 可参考https://www.cnblogs.com/jiafeimao-dabai/p/9901108.html

本文原文首发来自博客专栏数据库编程,由本人转发至https://www.helloworld.net/p/5rkt3xc47iVD,其他平台均属侵权,可点击https://blog.csdn.net/CUFEECR/article/details/103572156查看原文,也可点击https://blog.csdn.net/CUFEECR浏览更多优质原创内容。

收藏
评论区

相关推荐

MySQL(一)MySQL基础介绍
最近的学习内容是数据库相关的一些知识,主要以MySQL为主,参考书籍——《MySQL必知必会》MySQL学习及下载地址:https://dev.mysql.com/MySQL学习使用注意事项:1、必须访问一个已有的MySQL服务器,需要一个服务器账号(一个登录名和一个口令)2、MySQL运行在所有主要平台上,包括Windows、Linux、Solaris、M
MySQL 使用教程
原文同步至 [http://www.waylau.com/mysql-tutorial/](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.waylau.com%2Fmysql-tutorial%2F) 关于 MySQL -------- MySQL 是最流行的开源数据库。 本文
000_MySql & MariaDB 安装
MySql & MariaDB 安装 ================== 1\. MySql 安装(二进制) ----------------- ### 1.1 下载MySQL [https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86\_64.tar.gz
MySQL 如何使用 PV 和 PVC?
本节演示如何为 MySQL 数据库提供持久化存储,步骤为: 1. 创建 PV 和 PVC。 2. 部署 MySQL。 3. 向 MySQL 添加数据。 4. 模拟节点宕机故障,Kubernetes 将 MySQL 自动迁移到其他节点。 5. 验证数据一致性。 首先创建 PV 和 PVC,配置如下
MySQL创建用户和权限管理
转自:[https://www.cnblogs.com/zhaohaiyu/p/11459613.html](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.cnblogs.com%2Fzhaohaiyu%2Fp%2F11459613.html) 一、如何创建用户和密码 -----
MySQL学习笔记(一)
一、MySQL产品的介绍和安装 --------------- * **MySQL服务的启动和停止** 1. 方式一:开始(右键)→ 计算机管理 → 服务和应用程序 → 服务 → MySQL(服务名) → 启动、停止、暂停、重新启动等 2. 方式二:以管理员身份运行cmd net stop mysql(服务名)
mysql使用指南
Q:如何启动和关闭mysql? A: linux 下:比如我的mysql是用源码方式安装在/usr/local/mysql 自动:将/usr/local/mysql/share/mysql/mysql. [server](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwhatis.c
mysql数据备份恢复
常用两条mysql命令,用于数据库的备份和恢复。 mysqldump -uroot -p db > db.sql mysql -uroot -p --default-character-set=utf8 db < db.sql 来源:[https://nanjishidu.me/2016/03/mysql-backup.html
mysql数据库的导出与导入
**1、首先linux 下查看mysql相关目录**       \[root@op-workorder bin\]# **whereis mysql**       mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql **2、导出数据库用mysqldump命令**     cd /
FreeBSD python安装MySQL
fetch https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.4.zip unzip MySQL-python-1.2.4.zip cd MySQL-python-1.2.4 python setup.py install ln -s /usr/loca
HOST is not allowed to connect to this mysql server
![](https://oscimg.oschina.net/oscnet/77684be3437d04b37952adb40064ffbec86.png)  HOST is not allowed to connect to this mysql server host主机不能访问本机的mysql服务,原因需要连接非本机的mysql的时候,默认host
Linux CentOS MySQL 5.7.18安装教程
1、新建用户组和用户 groupadd mysql useradd mysql -g mysql 2、解压Mysql软件包 tar -zxvf /data/soft/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /data/webserver 3、重命名解压后的文件夹 cd
Linux 下使用yum 命令安装MySQL
### Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。 ### 1、yum安装mysql 1\. 查看有没有安装包:    yum list mysql\*     #移除已经安装的mysql     yum remove mysql mysql-server mysql-libs compat-mysql5
Linux开发环境搭建之MySQL安装配置
        本文主要实践在Linux上安装和配置MySQL关系型数据库,完整的实践MySQL的下载、安装、配置、使 用的过程,为后面某些文中使用做基础 一、环境准备 ------ 1.CentOS7发行版的Linux系统(最小化安装) 2.MySQL官方编译的安装包 mysql-5.7.20-linux-glibc2.12-x86\_64 下载
Python自动化开发学习的第十周
MySQL的基础知识 ========== MySQL的入门教程 ---------- https://www.w3cschool.cn/mysql/mysql-tutorial.html   MySQL的 安装、管理 ------------ https://www.w3cschool.cn/mysql/mysql-install.html ht