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. 制作根文件系统之内核如何启动init进程

    start_kernel其实也是内核的一个进程,它占用了进程号0,start_kernel的内容简写如下: asmlinkage void __init start_kernel(void) //内核 ...

  2. c# dev treelist 总结

    1:去掉左侧顺序号列 2: EnableAppearanceFocusedCell 允许/否获得焦点的单格使用外观 设置TreeList的OptionsSelection属性: 3:设置TreeLis ...

  3. (转)Android学习路线总结,绝对干货

    一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. ...

  4. 部分开源gis 方案的比较

    3.1MapServer和GeoServer的总体对比 功能上:MapServer弱于GeoServer,QGIS要强于UDIG. 效率上:Mapserver对WMS(Web Map service) ...

  5. tableView中cell的复用机制

    TableView的重用机制,为了做到显示和数据分离,IOS tableView的实现并且不是为每个数据项创建一个tableCell.而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell, ...

  6. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  7. 爬虫初窥day4:requests

      Requests 是使用 Apache2 Licensed 许可证的 HTTP 库.用 Python 编写,真正的为人类着想. Python 标准库中的 urllib2 模块提供了你所需要的大多数 ...

  8. 爬虫初窥day2:正则

    正则在线测试 http://tool.oschina.net/regex https://www.regexpal.com/ http://tool.chinaz.com/regex exp1:筛选所 ...

  9. Longest Turbulent Subarray LT978

    A subarray A[i], A[i+1], ..., A[j] of A is said to be turbulent if and only if: For i <= k < j ...

  10. SpringMVC环境搭建和详解

    1.Spring容器和SpringMVC容器是父子容器 1.1 SpringMVC容器可以调用Spring容器中的所有内容 1.2 图示 2.SpringMVC环境搭建 1.导入jar包 2.在web ...