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. 关闭tslint

    只需要在tslint.config里配置一行 "defaultSeverity": "none",

  2. CORS,jsonp解决跨域问题

    同源和跨域 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上 ...

  3. 【Hadoop】MapReduce自定义分区Partition输出各运营商的手机号码

    MapReduce和自定义Partition MobileDriver主类 package Partition; import org.apache.hadoop.io.NullWritable; i ...

  4. ASP.NET Core 入门笔记7,ASP.NET Core MVC 视图布局入门

    一.前言 1.本教程主要内容 ASP.NET Core MVC (Razor)视图母版页教程 ASP.NET Core MVC (Razor)带有Section的视图母版页教程 ASP.NET Cor ...

  5. 【JulyEdu-Python基础】第 7 课:Python并发编程以及系统常用模块

    主要内容 Python多进程与多线程 Python使用Hadoop分布式计算库mrjob Python使用Spark分布式计算库PySpark 例子:分别使用MapReduce和Spark实现word ...

  6. 华为 huawei 查看系统中存在的安全风险信息 display security risk

    查看系统中存在的安全风险信息. 应用场景 由于协议自身的安全性能不同,用户配置时使用的某些协议可能存在安全风险.通过该命令可查看系统中存在的安全风险,并根据给出的修复建议解除风险.例如,用户配置了SN ...

  7. [转帖]如何备份及恢复Linux文件权限

    如何备份及恢复Linux文件权限   http://embeddedlinux.org.cn/emb-linux/entry-level/201604/10-5337.html 三年前我就干过 chm ...

  8. CentOS7之yum仓库配置

    操作系统版本:CentOS Linux release 7.2.1511 (Core)  Yum软件版本:yum-3.4.3-132.el7.centos.0.1.noarch  Yum主配置文件:/ ...

  9. Intellj Idea 快捷键入门

    Intellj IDEA快捷键入门 时间: 2019/11/29 系统: Win10系统 版本 :Intellj Idea 2018.3 背景: 入手Intellj idea 两个月了,总结一下一些常 ...

  10. AC自动机练习2:修改串

    这道题的话用到了dp,一个比较简单的dp方程 1466: [AC自动机]修改串 poj3691 时间限制: 1 Sec  内存限制: 128 MB提交: 18  解决: 14[提交] [状态] [讨论 ...