1、使用 navicate 导出 csv 文件用 excel 打开乱码

  由于excel默认编码是gbk,而navicate导出数据默认编码是utf-8,因此。。。

  解决办法:

    1. 使用WPS打开文件,然后另存为新的csv文件(或者直接复制粘贴到新的excel文件中),再用excel打开编码就正常了
    2. 使用代码修改 csv文件BOM头,改为UTF8,则excel在打开时就会自动识别编码

2、linux环境下安装python MySQLdb模块

  需要先安装依赖环境

    yum install mysql-devel -y

  然后安装python模块

    py2  pip install mysql-python

    py3  pip install mysqlclient

3、表损坏 linux Table is marked as crashed and should be repaired

   检查表状态  mysql> check table table_name;

   修复表  mysql> repair tables table_name;

4、ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

  解决办法:

    到mysql安装目录里找到这个文件并且做一个软连接到/usr/lib

    示例: mysql安装目录为 /usr/local/mysql

    32位系统

        ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
      64位系统
        ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

5、关于SQL NO CACHE

  当我们想用SQL_NO_CACHE来禁止结果缓存时发现结果和我们的预期不一样,查询执行的结果仍然是缓存后的结果。其实,SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。捏可以使用 RESET QUERY CACHE 来清空所有缓存,然后接下来的查询应该就会慢下来。或者在某些情况下,如果你对表做了修改,缓存也会自动失效。

  英文原文:

  SQL_NO_CACHE means that the query result is not cached. It does not mean that the cache is not used to answer the query. You may use RESET QUERY CACHE to remove all queries from the cache and then your next query should be slow again. Same effect if you change the table, because this makes all cached queries invalid.

6、Too many connections

    连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout  都有关系。wait_timeout 的值越大,连接的空闲等待就越长,
  这样就会造成当前连接数越大。
    解决方法:
      修改 MySQL 配置文件(Windows下为 my.ini, Linux下为 my.cnf )中的参数:
      • CODE: [COPY]
      • max_connections = 1000
      • wait_timeout = 5
      如果没有可以自行添加,修改后重启 MySQL ,如果经常性的报此错误,请您按照服务器环境搭建教程检查下你的服务器

7、ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 104

  当WEB服务器负载高的时候,经常会出现这种错误,

    原因:
      MySQL默认connect_timeout是5秒,超过了这个时间MySQL的server端就会返回“Bad handshake”。
    解决办法:
      1.大多数时候设置"set global connect_timeout=60"是可以解决问题的;
        我们可以通过执行"SHOW STATUS LIKE 'aborted%'",可以观察到
          Variable_name Value
          Aborted_clients 6
          Aborted_connects 15010
        Aborted_connects 将会随着服务端放弃客户端初始连接而增加。
        如果 Aborted_connects 很大,并且不断增加,就需要增加"connect_timeout".
      2.在MySQL的配置文件中[mysqld]添加"skip-name-resolve",减少域名解析的时间
      3.如果是在调用mysql_query的时候出现的问题,那就需要把"net_read_timeout"的时间调成30秒,或者60秒,或者更大的值
      4.如果还不能解决问题,那估计是你的SQL语句中含有BLOB这种大类型,我们就需要增加"max_allowed_packet"的值了
    参考资料:
 
  8、自动更新修改时间

    新建字段,类型选择 timestamp
 
  9、MySQL Server Error:The ‘InnoDB’ feature is disable

    应该是 mysql数据库将InnoDB存储引擎 给禁用了。
    解决的方法只要将InnoDB引擎打开即可:打开我的 my.ini 文件,查找 skip-innodb, 改为 #skip-innodb,之后重启mysql,问题解决。
 
  10、Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or
    ROW_FORMAT=COMPRESSED may help.
    原因:
      字段太多,导致单行记录过大,我是建了一个200多字段的表出现的这个问题
    解决办法:
      事实证明 网上说的一大堆都没啥卵用 直接把数据表引擎改为MyIASM就好了

mysql问题处理记录的更多相关文章

  1. MySQL高效获取记录总数

    通常mysql获取查询记录总数我们使用如下语句: SELECT COUNT(*) FROM users WHERE k='avs';  或:SELECT id FROM goods WHERE k=' ...

  2. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  3. 使用Anemometer分析MySQL慢查询记录

    数据库管理员一般是用percona的toolkit工具来分析MySQL慢查询记录,但是不够直观. 下面介绍一款比较直观的工具来统计分析MySQL慢查询记录anemometer. 在使用之前需要安装pe ...

  4. MySQL 查询练习记录

    MySQL 查询练习记录 最近在复习mysql,在b站上找了一个感觉还不错的视频,把视频中查询练习相关的内容记录了下来,以便自己日后查阅和复习. 视频连接:https://www.bilibili.c ...

  5. 怎么打开/查看MySQL的SQL记录

    mysql在执行sql的时候会在日志当中记录很多信息,当然包括执行的所有语句.下面以使用navicat for mysql为例,来展示一下如何打开/查看MySQL的SQL记录: 打开navicat f ...

  6. 使用 docker-compose 安装 MySQL 5.5 记录

    使用 docker-compose 安装 MySQL 5.5 记录 安装 Docker-Compose 在 Centos 中安装 Docker 倒是很简单. 但是安装 docker-compose 遇 ...

  7. [MySQL实践] 实践记录

    [MySQL实践] 实践记录 版权2019.5.17更新 MySQL MySQL各版本区别 一.选择的版本 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持 ...

  8. 让MySQL为我们记录执行流程

    让MySQL为我们记录执行流程   我们可以开启profiling,让MySQL为我们记录SQL语句的执行流程   查看profiling参数 shell > select @@profilin ...

  9. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  10. [MySQL数据库之记录的详细操作:增、改、删、单表查询、多表查询]

    [MySQL数据库之记录的详细操作:增.改.删.单表查询.多表查询] 记录详细操作 增.删.改 增: insert t1(字段1,字段2,字段3) values (值1,值2,值3), (值1,值2, ...

随机推荐

  1. 更换Grade源为阿里云解决下载慢问题

    作为程序员,即写的了代码也得翻得上围墙. 现在包管理工具(Maven/grade)的便捷性让人大快朵颐,再也不需要到处找jar包. 如果你没梯子又苦苦无法加快下载速度,不如按照以下设置一下. 对单个项 ...

  2. pop_heap(_RAIter,_RAIter,_Compare)

    make_heap()是生成一个堆,大顶堆或小顶堆 make_heap(_RAIter,_RAIter) 默认生成大顶堆 make_heap(_RAIter,_RAIter,_Compare) _Co ...

  3. 在threejs中添加两个场景和相机是需要注意render的参数设置

    问题:我刚开始设置了两个场景和相机 但是第二个一直将第一个场景给覆盖了一直找不到原因 解决: 问题出在 renderer.autoClear = false;上 设置render的参数如下: rend ...

  4. jQuery Dom对象操作 增、删、改、复制、包裹

    1. 增(插入) 内部插入 //向每个匹配的元素内部追加内容,为最后一个子元素$('.violet').append('<div></div>'); //把所有匹配的元素追加到 ...

  5. C++树的插入和遍历(关于指针的指针,指针的引用的思考)

    题目 写一个树的插入和遍历的算法,插入时按照单词的字典顺序排序(左边放比它"小"的单词,右边放比它"大"的单词),对重复插入的单词进行计数. 程序源码 #inc ...

  6. git-flow 备忘清单

    原文地址:http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html

  7. RDMA的基础概念

    一张图可以简单明确的说明,目前RDMA的几种技术的差别: RDMA是remote Direct memory access的简称,有几个最基本的特点: CPU offload kernel bypas ...

  8. iOS.KVC.setValue:forKey:

    Foundation Framework 定义了 NSObject(NSKeyValueCoding), - (void)setValue:(id)value forKey:(NSString *)k ...

  9. css进阶篇

    一.css的属性值 1)字体属性 font-size: 5px; /* 字体大小 */ font-size: 20px/50%/larger /* 字体的大小 */ font-family:'Luci ...

  10. Lecture2

    共生矩阵: