MySQL之常见错误
1)mysql导入较大sql文件,出现MySQL server has gone away
ERROR (HY000) at line in file: 'E:\xampp\htdocs\SsCpc\djm.sql': MySQL server has gone away
No connection. Trying to reconnect...
官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理
查看max_allowed_packet的值
show global variables like 'max_allowed_packet'
解决:
a)临时调整
set global max_allowed_packet=
b)永久调整
修改配置文件 my.cnf/my.ini
max_allowed_packet=256M
2) 使用导入命令进行数据导入的时候, 出现 "\n" "\" 字符的时候,无法入的问题
需要指定导入的字符集,统一字符集
#登陆时,指定字符集
mysql -uroot -p123456 --default-character-set=utf8mb4 >> source import.sql
3) SQL报错:1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x81
这是字符集不匹配导致,mysql不能识别4个字节的utf8编码的字符,这应该也是问题的根源。☺、��、类似于这种4个字节,将对应字符类型换成将对应的数据类型改为utf8mb4类型,同时连接类型也要改成utf8mb4_general_ci
、检查数据库字符集; 、检查数据表字符集; 、检查字段字符集; 、连接数据库的字符集; 将以上字符集改为utf8mb4
show variables like 'character%';
set character_set_database=utf8;
set character_set_server=utf8;
注意: utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。select version();
4) mysql5.7报错this is incompatible with sql_mode=only_full_group_by(注意点: 添加到mysqld下面)
[Err] - Expression # of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
select @@global.sql_mode;
ONLY_FULL_GROUP_BY,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,重新设置值。
[mysqld]
set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
5)Mysql删除表提示Cannot truncate a table referenced in a foreign key constraint解决办法
删除之前先执行删除外键约束
SET foreign_key_checks = 删除完之后再执行启动外键约束
SET foreign_key_checks =
6)1093 - You can't specify target table
分析:对同一张表进行操作,先查询,再将查询出来的数据作为条件去修改这张表,会报错 1093 - You can’t specify target table ‘XXXX’ for update in FROM clause, Time: 0.001000s。意思是说:无法在FROM子句中为更新指定目标表。
解决:添加临时表,多一层查询
UPDATE nl_media
SET top_read_count = fans_count * 0.02,
other_read_count = fans_count * 0.02
WHERE
id IN ( SELECT id FROM (SELECT id FROM nl_media WHERE fans_count <> AND top_read_count = ) t);
7) mysql报错:1030, 'Got error 28 from storage engine'
出现这个问题, 一般都是因为磁盘已经占满, 没有可以存储的空间导致的错误
使用df -h Filesystem Size Used Avail Use% Mounted on
devtmpfs 911M 911M % /dev
tmpfs 920M 4.9M 915M % /dev/shm
tmpfs 920M 904K 919M % /run
tmpfs 920M 920M % /sys/fs/cgroup
/dev/vda1 50G 35G 12G % /
tmpfs 184M 184M % /run/user/
tmpfs 184M 184M % /run/user/
tmpfs 184M 184M % /run/user/ 进入到大的文件目录中
df -sh *
查看目录下各个文件的大小 进入目录中, 查看文件(按照从大到小排序)
ls -lhS
8)ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
启动mysql服务出现的错误
解决:
1) 查看sock文件是否存在:/var/run/mysqld/mysqld.sock
2) 如果文件不存在,则mysql配置文件
vim /etc/mysql/my.cnf [mysqld]
max_connections= !includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/ mysql的配置在/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件
查看相关信息:
bind-address = 127.0.0.1
socket = /var/run/mysqld/mysqld.sock
3) 如果不存在目录则创建,启动服务
sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart
注意: 启动mysql的时候,要sudo 最高权限,否则会出现创建不成功的情况
MySQL之常见错误的更多相关文章
- mysql replication常见错误整理
这篇文章旨在记录MySQL Replication的常见错误,包括自己工作中遇到的与网友在工作中遇到的,方面自己及别人以后进行查找.每个案例都是通过Last_IO_Errno/Last_IO_Erro ...
- 【MySQL】常见错误与经常使用命令的集锦
[背景介绍] 在使用SQL Server数据库期间,想必大家一定都有过解决各种问题的经历了.非常多时候,都会在大家的博客中看到问题与解决方式. 如今开发使用的是MySQL数据库.如今来看,发现 ...
- MySQL安装常见错误及解决方案
错误1:wizard安装最后一页,出现cannot create Windows service for mysql.error:0 错误 解决方法:打开命令行 输入 sc delete mysql ...
- MySQL:常见错误01
ylbtech-MySQL:常见错误01 1.返回顶部 1. [SQL]select * from product_product_tag aLEFT JOIN system_tag b on b.i ...
- eclipse链接mySQL数据库常见错误
1错误: 解决: 2,用户名输入错误 解决:查看自己的正确用户名https://zhidao.baidu.com/question/248308313.html 3. 解决: 链接示例:https:/ ...
- MySql报2006error错误的解决方法(数据过大)
最近迁移项目中发现,转移数据库出现的几个问题,其中之一就是 2006 error,解决过程如下: 首先贴出报错结果 [Msg] Finished - Unsuccessfully 出现这个结果,首先检 ...
- MySQL常见错误类型
MySQL常见错误类型:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010: ...
- ubuntu 下编译安装 mysql php nginx 及常见错误 (持续添加)
mysql mysql 可以使用mysql 官方提供的apt源进行安装 参见这里 php 安装前先安装一些常见库 sudo apt-get install libpng16-16 libpng16-d ...
- ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误
转自:ubuntu下mysql安装(server.client.dev),开启.停止和重启,及常见错误 1. 在ubuntu下安装server和client很简单: (1)安装server apt-g ...
随机推荐
- vue active样式显示
html:代码 <ul> <li @click="current='xxxx'" :class="{active:current=='xxxx'}&qu ...
- easyUI之LinkButton(按钮)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- JS中map()与forEach()的用法
相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3.匿名函数中的this都是指向window 4 ...
- python设计模式-命令模式
命令模式就是对命令的封装.所谓封装命令,就是将一系列操作封装到命令类中,并且命令类只需要对外公开一个执行方法execute,调用此命令的对象只需要执行命令的execute方法就可以完成所有的操作.这样 ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_4-01 常用的服务间调用方式讲解
笔记 第四章 服务消费者ribbon和feign实战和注册中心高可用 1.常用的服务间调用方式讲解 简介:讲解常用的服务间的调用方式 RPC: 远程过程调用,像调用本地 ...
- git学习教程二之远程仓库学习
首先你需要注册一个github用户名,我的github账户是:1654218052@qq.com 由于本地的git仓库和github的仓库是通过SSH加密的,所以我们还需要设置一点东西哦 第1步:创建 ...
- centos6.5 单点kafka测试
一,kafka解压到/usr/local/下后,修改配置文件 vim config/zookeeper.properties 修改如下几行: dataDir=/usr/local/zookeeper/ ...
- VS Code中内置终端运行C中文乱码问题
环境:Win10 + VS Code + Code Runner插件 原因:VS Code默认文件编码为 UTF-8,生成的可执行文件也是UTF-8编码的,但是系统编码为 GB2312,所以程序中的中 ...
- 自动化运维:(1)认识 Shell
目录 (一)运维是什么? (二)什么是 Shell? (三)Shell的分类 (四)Shell脚本 (五)Shell的变量 (六)表达式 (七)Linux常见符号 (八)常见命令 (一)自动化运维是什 ...
- Linux下ping: unknown host www.baidu.com的解决办法
如果ping域名的时候出现ping:unknown host xxx.xxx 但是ping IP地址的时候可以通的话 可知是dns服务器没有配置好, 查看一下配置文件/etc/resolv.conf ...