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之常见错误的更多相关文章

  1. mysql replication常见错误整理

    这篇文章旨在记录MySQL Replication的常见错误,包括自己工作中遇到的与网友在工作中遇到的,方面自己及别人以后进行查找.每个案例都是通过Last_IO_Errno/Last_IO_Erro ...

  2. 【MySQL】常见错误与经常使用命令的集锦

    [背景介绍]     在使用SQL Server数据库期间,想必大家一定都有过解决各种问题的经历了.非常多时候,都会在大家的博客中看到问题与解决方式. 如今开发使用的是MySQL数据库.如今来看,发现 ...

  3. MySQL安装常见错误及解决方案

    错误1:wizard安装最后一页,出现cannot create Windows service for mysql.error:0 错误 解决方法:打开命令行 输入 sc delete mysql ...

  4. MySQL:常见错误01

    ylbtech-MySQL:常见错误01 1.返回顶部 1. [SQL]select * from product_product_tag aLEFT JOIN system_tag b on b.i ...

  5. eclipse链接mySQL数据库常见错误

    1错误: 解决: 2,用户名输入错误 解决:查看自己的正确用户名https://zhidao.baidu.com/question/248308313.html 3. 解决: 链接示例:https:/ ...

  6. MySql报2006error错误的解决方法(数据过大)

    最近迁移项目中发现,转移数据库出现的几个问题,其中之一就是 2006 error,解决过程如下: 首先贴出报错结果 [Msg] Finished - Unsuccessfully 出现这个结果,首先检 ...

  7. MySQL常见错误类型

    MySQL常见错误类型:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010: ...

  8. ubuntu 下编译安装 mysql php nginx 及常见错误 (持续添加)

    mysql mysql 可以使用mysql 官方提供的apt源进行安装 参见这里 php 安装前先安装一些常见库 sudo apt-get install libpng16-16 libpng16-d ...

  9. ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误

    转自:ubuntu下mysql安装(server.client.dev),开启.停止和重启,及常见错误 1. 在ubuntu下安装server和client很简单: (1)安装server apt-g ...

随机推荐

  1. java配置SSM框架下的redis缓存

    pom.xml引入依赖包 <!--jedis.jar --> <dependency> <groupId>redis.clients</groupId> ...

  2. 【转】实现1080P延迟低于500ms的实时超清直播传输技术

    最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案.众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案,单人 ...

  3. Elasticsearch安装配置问题

    1.配置服务 ip 和 端口 进入 elasticsearch 安装目录,打开 config/elasticsearch.yml 配置 net.host 和 http.port net.host: 0 ...

  4. Go项目实战:打造高并发日志采集系统(六)

    前情回顾 前文我们完成了日志采集系统的日志文件监控,配置文件热更新,协程异常检测和保活机制. 本节目标 本节加入kafka消息队列,kafka前文也介绍过了,可以对消息进行排队,解耦合和流量控制的作用 ...

  5. TextInput组件的常用属性

    1.TextInput组件基本介绍: TextInput是一个允许用户在应用中通过键盘输入文本的基本组件.本组件的属性提供了多种特性的配置,譬如自动完成.自动大小写.占位文字,以及多种不同的键盘类型( ...

  6. DISCUZ论坛各大功能模块入口文件介绍

    index.php 首页入口文件,这个文件相信大家都不陌生,小编就不具体介绍了. forum.php 论坛入口文件 portal.php 门户入口文件 group.php 群组入口文件 home.ph ...

  7. Java内部类(3):局部内部类

    有这样一种内部类,它是嵌套在方法和作用域内的,对于这个类的使用主要是应用与解决比较复杂的问题,想创建一个类来辅助我们的解决方案,到那时又不希望这个类是公共可用的,所以就产生了局部内部类,局部内部类和成 ...

  8. Mac 配置flutter

    1. vim ~/.base_profile 2. 如下 export PATH=/Users/korea/Desktop/development/flutter/bin:$PATH export P ...

  9. Django:(04)状态保持和验证

    一.Cookie 特点 ​ Cookie是由服务器(网站)生成的,存储在浏览器端的 键值对数据(通常经过加密) 在响应请求时,服务器会把生成 Cookie数据 发给浏览器,浏览器会自动保存 (前提:浏 ...

  10. STS中MyBatis的基本实现

    本文采用的是<深浅spring boot 2.x>中第5章的例子,用一个接口实现对一个表项的读取. 数据库:mysql下建立user数据库,表名为t_usr 1. 数据源设置 在appli ...