mysql错误集锦

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 1.无法启动,ERROR日志报如下错误:  131230  9:23:27 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use   131230  9:23:27 [ERROR] Do y...
1.无法启动,ERROR日志报如下错误:
 131230  9:23:27 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
  131230  9:23:27 [ERROR] Do you already have another mysqld server running on port: 3306 ?
  131230  9:23:27 [ERROR] Aborting
 在网上搜了很多办法,均无法启动,最终解决办法为:
 1)使用“netstat -anp | grep 3306”命令查看是否有网络连接。
 2)找到相应的程序,关闭之。我这里是zabbix。
 3)顺利启动mysql成功。

2.lvs切换故障:
 使用的是lvs+keepalived做的高可用,mysql是M--M架构,其中A机器是主库,B机器是备库。

 故障现象:重启网卡后应用程序无法连接。

 故障描述:A机器路由发生故障,此时从别的机器telnet A 3306不通,lvs自动切换到了B机器。
 然后A机器重启网卡,此时telnet A 3306已通,应用程序却无法连接进来。

 故障处理:检查中发现,重启网卡后,在A机器lo接口上的VIP不见了踪影。启动VIP后故障解决。

 故障分析:lvs不会去检测VIP是否存在,仍然正常转发数据包到A服务器,但A服务器不认为这些数据包是自己的,直接丢弃之。
 所以在数据库服务器上的VIP要使用监控工具监控其是否存活。

3.从库上mysql.proc报错
ERROR信息:
 Last_Errno: 1548
  Last_Error: Error 'Cannot load from mysql.proc. The table is probably corrupted' on query. Default database: 'ticket'. Query: 'DROP PROCEDURE IF EXISTS                                ticket.P_PREPARE_TICKET_ORDERS_FC'
修复办法:mysql_upgrade -uroot
故障原因:主库是5.1版本,备库是5.5版本。proc同步报错后,将5.1版本的proc表导入到从库后不识别,升级下就好了

4.创建索引报1071错误
ERROR信息:ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
错误原因:该问题是由键值字段长度过长导致。mysql支持数据库表单一键值的最大长度不能超过767字节,超出这个长度即报错(摘自网络)
问题描述:在创建索引时(UTF8格式),无论是主键还是非主键列,创建索引的长度只要超过varchar(256),都报此ERROR信息,并修改索引长度为255。此问题暂时无解。无法创建更长的索引。
多列索引同理,不能超过1024.
参考链接:http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html
http://dinglin.iteye.com/blog/1681332
http://www.oschina.net/question/54100_70589

5.使用my.cnf创建服务器时遇到的报错
Warning: World-writable config is ignored
原因:777或666的权限有很大安全隐患,mysql不允许这么做
解决:将my.cnf的权限设置为644

6.大查询导致磁盘空间撑爆的问题
故障现象:磁盘空间突然报警
原因:开发人员执行这个sql"select * from xx_log order by create_time desc;",查看此表的ibd文件发现有27G之多。执行sql时产生的临时文件导致mysql的tmp目录撑爆。
解决:kill sql,加上limt执行,并且把此tmp目录转移到一个更大的磁盘上面去。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 关系型数据库 MySQL
mysql错误解决总结
<div style="font-family:'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,sans-serif"> <div style="font-family:'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,sans-serif"> 1、</div> <div s
11749 0
|
关系型数据库 MySQL
|
安全 关系型数据库 数据库
mysql错误大全
转自: http://www.24xuexi.com/w/2011-08-16/96385.html 数据库用的是MYSQL,现在出了问题都不能访问.出现以下错误Mysql error description: Can't connect to MySQL server on 'localhost' (10061)Mysql error number: 2003一般情况下,出现类似上面的数据库信息,不必重装系统,也不必查找具体出现了什么问题,统一解决方案:重启Mysql或重装Mysql。
1840 0
|
SQL 关系型数据库 MySQL
mysql错误及解决(1)
说明:如果遇到数据库出错的问题修改相应的代码后一般要重启mysql。如果遇到mysql的问题可以先重启一下mysql 看看问题能否解决。 1005:创建表失败  1006:创建数据库失败  1007:数据库已存在,创建数据库失败  1008:数据库不存在,删除数据库失败  1009:不能删除数据库文件导致删除数据库失败  1010:不能删除数据目录导致删除数据库失败  101
2233 0
|
监控 关系型数据库 MySQL
MySQL错误日志总结
MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为hostname.err。其中,hostname表示服务器主机名。 The error log contains information indicating whe...
1650 0
|
SQL 关系型数据库 MySQL
|
XML 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
msyql 日志篇(二)日志的常用配置和原理
日志详解之:常规日志; 慢查询日志;二进制日志;中继日志 出错日志(error log):(log_error)这个日志记载着服务器启动和关闭的情况,还记载着关于故障或异常状况的消息。 我们安装完数据库之后,启动数据库如果发生异常,我们应该首先查这个日志文件。 常规查询日志:(log)该日志包括客户连接的记录,来自客户的SQL查询和其他的各种事件。一般我们可以用其来监视用户的活动
1538 0